- 博客(50)
- 资源 (7)
- 问答 (2)
- 收藏
- 关注
原创 【Matlab 六自由度机器人】系列文章汇总
本篇文章主要对过往的【Matlab 六自由度机器人】系列文章进行汇总,主要分为【主线】和【补充说明】两个部分。【主线】主要包括对运动学及动力学的理解和代码解析,【补充说明】主要对主线系列文章中的知识点进行进一步的详细说明。
2022-04-06 15:06:20 3968 6
原创 【Matlab 六自由度机器人】定义标准型及改进型D-H参数建立机器人模型(附MATLAB建模代码)
本文主要讲述Matlab中如何理解和设计六轴机器人的D-H参数、如何建立六自由度机器人模型
2020-11-24 21:23:53 27732 25
原创 【Matlab算法】拟牛顿法(Quasi-Newton Methods)(附MATLAB完整代码)
拟牛顿法是一类迭代优化算法,用于求解无约束优化问题。与牛顿法类似,拟牛顿法的目标是通过迭代逼近目标函数的最优解,但是它不显式计算目标函数的二阶导数(Hessian矩阵)。相反,它通过逐步构建一个拟牛顿矩阵 (Quasi-Newton Matrix) 来模拟Hessian矩阵的逆。初姶伙参数:选择一个初始点x0x^{(0)}x0作为优化的起始点,并初始化一个初始的拟牛顿矩阵B0B^{(0)}B0(通常选择单位矩阵)。选代过程:对于每次迭代ttt计算目标函数fxtfx。
2023-12-19 22:06:52 1678 1
原创 【Matlab算法】牛顿法(Newton‘s Method)(附MATLAB完整代码)
牛顿法 (Newton’s Method) 是一种迭代优化算法,用于求解无约束优化问题中的局部最小值。它通过使用目标函数的二阶导数信息来逼近最优解,并在每次迭代中更新当前估计的最优解。初始化参数:选择一个初始点x0x^{(0)}x0作为优化的起始点。选优过程:对于每次迭代ttt计算目标函数fxtfxt在当前点xtx^{(t)}xt处的梯度∇fxt∇fxt和 Hessian 矩阵∇2fxt∇2fxt。解牛顿方程∇2fxt。
2023-12-19 21:51:33 4374
原创 【Matlab算法】随机梯度下降法 (Stochastic Gradient Descent,SGD) (附MATLAB完整代码)
随机梯度下降法 (Stochastic Gradient Descent,SGD) 是一种梯度下降法的变种,用于优化损失函数并更新模型参数。与传统的梯度下降法不同,SGD每次只使用一个样本来计算梯度和更新参数,而不是使用整个数据集。这种随机性使得SGD在大型数据集上更加高效,因为它在每次迭代中只需要处理一个样本。初姶化参数:与梯度下降法类似,首先需要初始化模型的参数,通常使用随机的初始值。选代过程:对于每个训练样本iii计算损失函数关于当前参数的梯度,即∇fiθ∇fiθ。
2023-12-19 21:25:14 2091
原创 【Matlab算法】梯度下降法(Gradient Descent)(附MATLAB完整代码)
梯度下降法是一种用于最小化函数的迭代优化算法。其基本思想是通过计算函数的梯度 (导数),找到函数的最小值点。在梯度下降法中,参数(或变量)沿着负梯度的方向进行更新,以降低函数值。选择初始点: 选择一个初始点作为优化的起始点。计算梯度: 在当前点计算函数的梯度(导数)。梯度是一个向量,包含每个变量的偏导数。更新参数:沿着负梯度的方向调整参数。这个调整的步长由一个称为学习率的正数控制,学习率决定了每次更新参数的大小。参数t1^{(t+1)}=t1参数t−η⋅∇ft−η⋅。
2023-12-19 21:10:13 4228
原创 【Matlab算法】灰狼优化算法问题(Grey Wolf Optimization)(附MATLAB完整代码)
灰狼优化算法(Grey Wolf Optimization,GWO)是一种模拟灰狼社会行为的启发式优化算法。它是由Seyedali Mirjalili等人于2014年提出的,灵感来源于观察灰狼社会结构中的等级和合作关系。
2023-12-19 05:00:00 1415 4
原创 【Matlab】如何可视化多项式函数(附完整MATLAB代码)
fxanxnan−1xn−1a1xa0fxanxnan−1xn−1a1xa0其中,anan−1a1a0anan−1a1a0是常数系数,x( x )x是自变量,n( n )n是非负整数,且an≠0an0。多项式函数是由各项的幂函数相加而成的,每一项的幂次是非负整数,且系数是常数。
2023-12-18 17:42:55 2099 1
原创 【Matlab】三角函数的周期性图像可视化(附完整MATLAB代码)
三角函数是数学中一类描述角度和周期性变化的特殊函数。常见的三角函数包括正弦函数sin(\sin )sin,余弦函数cos(\cos )cos、正切函数tan(\tan )tan,余切函数cot(\cot )cot,正割函数secsec和余割函数 (csc)。这些函数与直角三角形的角度有关,因此它们在几何学、物理学、信号处理、振动学等各个领域中都有广泛的应用。正弦函数 (sin):描述一个角的正弦值,其图像呈周期性波动,振幅在-1到1之间。
2023-12-15 17:21:41 2260 1
原创 【Matlab】如何使用MATLAB可视化二重积分(附完整MATLAB代码)
二重积分是指在二维空间中对函数进行积分。∫ab∫cdfxydxdy∫ab∫cdfxydxdy其中,aaa和bbb是xxx的积分上限和下限,ccc和ddd是yyy的积分上限和下限,fxyf(x, y)fxy是被积函数。二重积分可以用来计算函数在二维区域上的面积、体积、重心等。
2023-12-15 11:36:24 3161 2
原创 【Matlab】如何将二阶线性微分方程进行Laplace变换得到传递函数
y′′tpty′tqtytfty′′tpty′tqtytft其中,yty(t)yt是未知函数,y′ty′t和y′′ty′′t分别是它的一阶和二阶导数。ptqtptqt和ftf(t)ft是给定的函数,它们分别表示一阶导数的系数、二阶导数的系数和非齐次项。这是一个线性微分方程,因为未知函数及其导数的次数最高为 1。解决这种微分方程的目标是找到一个函数yty(t)yt。
2023-12-13 05:00:00 2549
原创 【Matlab算法】粒子群算法求解二维非线性优化问题(附MATLAB代码)
二维非线性优化问题是指在二维空间中寻找一个点,使得目标函数在该点取得最小(或最大) 值,而这个目标函数是一个非线性函数。数学上,这类问题可以用以下的数学模型来描述:假设有一个目标函数fxyf(x, y)fxy,其中xxx和yyy是优化变量,表示二维空间中的坐标。我们的目标是找到一个点x∗y∗x∗y∗,使得fx∗y∗fx∗y∗达到最小值或最大值。
2023-12-12 17:12:14 1541 4
原创 【Matlab算法】多维函数求解的基本概念
最优化问题是数学优化领域的一个重要问题。最优化算法有很多种,每种算法都有其优缺点。在实际应用中,需要根据具体的问题选择合适的算法。补充说明确定目标函数。确定约束条件。选择合适的算法。实现算法。评估算法性能。"""梯度下降法求解多维函数的最优解。Args:f: 目标函数。x0: 初始点。eps: 精度。Returns:最优解。"""x = x0x = x + dxbreakreturn x方法优点缺点梯度下降法简单易用容易陷入局部最优解共轭梯度法收敛速度快。
2023-12-10 23:42:09 1085 2
原创 1024天,CSDN上的时间之旅
1024天纪念对我来说具有特殊的意义。它是对我成为CSDN博主这段时间的回顾和总结,也是未来发展的目标和动力的展示。
2023-07-03 00:59:48 260
原创 重塑未来:科技创新驱动社会变革
近年来,科技领域迎来了蓬勃发展的时代,涌现出许多引人注目的技术创新。从人工智能(AI)的快速进展到区块链技术的崭露头角,我们目睹着科技的飞速演进,不断改变着我们的生活和社会。
2023-06-01 11:42:36 533
原创 【Matlab算法】粒子群算法求解二维线性优化问题(附MATLAB代码)
二维线性优化问题指的是在二维空间中,对于一个由线性函数构成的目标函数,通过限制自变量的范围或满足特定的约束条件,寻找一个最优解(最小值或最大值)。
2023-03-26 02:17:55 2784 15
原创 【Matlab算法】粒子群算法求解一维非线性函数问题(附MATLAB代码)
一维非线性函数是指函数的自变量和因变量都是一维实数,而且函数的形式是非线性的,也就是不符合线性函数的形式。在一维非线性函数中,自变量和因变量之间的关系通常是曲线状的,而不是直线状的。这种函数形式很常见,可以描述很多实际问题,如物理学、工程学、生物学等领域的各种现象和过程。常见的一维非线性函数包括二次函数、指数函数、对数函数、三角函数等。这些函数形式都不是线性的,其函数值与自变量之间的关系并不满足线性关系,因此需要使用不同的数学方法来求解最优解。
2023-03-16 23:58:50 1162 8
原创 【Matlab算法】粒子群算法求解一维线性函数问题(附MATLAB代码)
粒子群算法(Particle Swarm Optimization,PSO)是一种启发式优化算法,它源于对鸟群捕食行为的研究。在粒子群算法中,被优化的问题被视为一个多维空间中的目标函数,算法通过模拟群体中每个粒子在空间中的搜索行为来寻找目标函数的全局最优解。
2023-03-16 23:34:01 2407 4
原创 【Matlab算法】MATLAB求解背包问题(附MATLAB代码)
背包问题是一个经典的组合优化问题,其目标是在给定一定容量的背包和一组具有不同价值和重量的物品中,选择物品放入背包,使得放入的物品总重量不超过背包容量,同时总价值最大。
2023-02-15 18:23:10 1941 3
原创 【Python学习过程】关于入门Python初期接触到的函数
该博客主要记录本人在python123.io上学习Python的过程以及收集到的资料,首先是input函数、print函数以及eval函数,也是入门Python初期学到的函数。
2022-10-25 16:17:46 528
原创 我这两年的CSDN博客创作经历
在学习MATLAB机器人工具箱的过程中,学习了CSDN上各位前辈的经验,渐渐总结了自身的写作逻辑和写作细节,站在读者的角度上,把自己当作一名小白去理解撰写出来的博客,查漏补缺,看一下是否有语句不通畅或者逻辑解释不清的地方。逐渐去修补写博客的技能,也能修正自身输出知识的逻辑性。
2022-09-14 02:43:01 648 2
原创 【21天学习经典算法】折半查找与折半插入排序(附Python完整代码)
本文主要讲述了折半查找算法与折半插入排序算法的工作方式和伪代码,最后使用了Python语言实现了算法逻辑。
2022-08-11 17:13:08 1397
原创 【21天学习经典算法】直接选择排序(附Python完整代码)
对于直接选择排序的代码实现,有两种方式可以实现,第一种在往期博客中Python代码实现插入排序的空数组排序已经实现,因此本文只讲述在原数组A中实现直接选择的排序的代码过程。
2022-08-10 12:19:38 238
原创 【21天学习经典算法】插入排序(附Python完整代码)
文章进行了三个部分进行阐述,分别是正文、代码实现及参考文献。对于正文,主要讲述了插入排序算法的概念、工作方式以及个人对该算法的个人理解。Python代码实现了两种方式的编程,第一种编程是对后一种的验证。插入排序对于少量元素的排序,它是一个有效的算法。......
2022-08-07 02:22:54 499 3
原创 【21天学习经典算法】列表的分类与顺序查找(附Python完整代码)
对于顺序查找的算法,查找的列表的数据内容既可以是没有按照顺序排列的。也可以是按大小的逻辑按顺序排列的,以下将进行对于无序与有序列表顺序查找的代码实现。
2022-08-02 22:00:05 514
原创 英特尔OpenVINO工程师认证答案及解析(初级✔/中级/高级)
视觉识别是人工智能中重要的一个版块,可应用于安防、医疗、金融、手机、交通等领域。OpenVINO™是英特尔®于2018年发布开源且免费商用的软件包,主要应用于计算机视觉,实现神经网络模型优化和推理计算加速,助力AI开发者快速进行应用程序或解决方案开发,可解决视觉模拟、自动语音识别、自然语言处理、推荐系统等多种任务。...
2022-07-29 10:31:03 1757
原创 【Matlab 六自由度机器人】运动学逆解(附MATLAB机器人逆解代码)
本文采用Pieper法则和机器人学的通用法则介绍机器人逆运动学及逆解的求解方法。文章首先介绍如何理解逆向运动学,然后利用D-H参数及正向运动学的齐次变换矩阵对机器人运动学逆解进行求解。...
2022-05-24 08:00:00 24057 88
原创 【Matlab算法】进退法迭代求解无约束一维极值问题(附进退法MATLAB代码)
进退法是一种缩小极值区间的算法,算出的结果是一个包含极值的区间,适用于不知道极值范围的情况下使用。
2022-05-02 08:00:00 1541
原创 【Matlab】系统预定义变量——元胞数组与结构体
元胞数组是MATLAB语言中一种特殊的数据类型。元胞数组的基本组成单位是元胞,元宝可以存放任意类型、任意大小的数组,而且同一个元胞数组中各元胞的内容可以不相同。结构体是另一种能够存放不同类型的数据类型,它与元胞数组的区别在于结构体是以指针的方式来传递数据的,而元胞数组则通过值传递的方式。结构体与元胞数组在程序中的合理使用,能够让程序简洁易懂,且操作方便。
2022-04-25 08:15:00 2388
原创 【Matlab】系统常量说明——常用常量和常用特殊矩阵函数
本篇介绍Matlab中存在的一些预先定义的特殊变量,以下列出两个表格,其中包括常用常量和常用的特殊矩阵函数。
2022-04-07 00:18:44 1596
原创 【Matlab 六自由度机器人】关于旋转的参数化(欧拉角、姿态角、四元数)的相关问题(附MATLAB代码辅助理解)
在本文中,将推导三种方式来表达任意旋转,其中每种方式仅需三个独立变量:欧拉角表示法、姿态角表示法(滚动-俯仰-偏航)及四元数表示法(转轴/角度)。
2022-04-03 18:21:40 2566 6
原创 【Matlab 六自由度机器人】关于改进型D-H参数(modified Denavit-Hartenberg)的详细建立步骤
本文研究关节变量与末端执行器的位置和范围之间的关系,介绍改进型D-H参数表的建立,并基于D-H规则,总结以下算法,用作推导任何机器人(机械臂)的正运动学。
2022-04-01 16:02:36 3426 17
原创 【Matlab 六自由度机器人】关于灵活工作空间与可达工作空间的理解(附MATLAB推导代码)
本篇阐述个人对机器人关于灵活工作空间与可达工作空间的理解,阐述了如何理解灵活工作空间与可达工作空间,并利用文中的实例辅助理解。工作空间一般可以分为可达工作空间和灵活工作空间。可达工作空间指机器人可以抵达的所有点的集合,灵活工作空间指机器人可以任意姿态抵达的所有点的集合。显然,灵活工作空间是可达空间的一个子集。
2022-04-01 11:38:26 7985 9
Best ChatGPT Prompts(500个ChatGPT提示).xlsx
2023-04-18
ChatGPT提示词.zip
2023-04-18
GPT-4 Report
2023-04-18
Python从入门到精通-第五章-流程控制.zip
2023-03-21
Python从入门到精通-第四章-简单分支.zip
2023-03-21
Python从入门到精通-第三章-简单循环
2023-03-21
Python从入门到精通-第二章-数值运算
2023-03-21
Python从入门到精通-第一章-人机交互
2023-03-21
《机器人机构学》课程设计报告
2023-03-21
MATLAB-Robot机器人工具箱及机械臂相关实例.zip
2022-07-12
MATLAB绘制国债收益率
2022-05-05
2017年华为硬件机试试题.pdf
2020-09-08
2019年华为硬件机试题目.pdf
2020-09-08
2016年华为硬件机试题库.docx
2020-09-08
Matlab 画出机器人工作空间,但有部分索引超出维度。
2020-10-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人