MATLAB技巧
文章平均质量分 71
MATLAB卡尔曼
所有代码如运行有问题,可私信博主
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【MATLAB技巧】使用legend时,一次性定义legend、使用displayname和HandleVisibility的使用方法记录
介绍了MATLAB中三种图例定义方法,对比分析了各方法的优缺点及适用场景。原创 2026-01-17 10:19:13 · 570 阅读 · 0 评论 -
SmoothStep插值方法简介及MATLAB实例,附例程
SmoothStep插值函数通过多项式构造实现轨迹平滑过渡,避免线性插值在端点处的速度突变。常见形式包括三次(3t²-2t³)、五次(6t⁵-15t⁴+10t³)和七次版本,分别满足不同阶数的导数连续性要求。MATLAB示例展示了三次与五次SmoothStep在轨迹平滑度上的差异,五次版本能产生更柔和曲线,适用于机器人等高平滑场景。该方法在路径规划、动画生成中具有广泛应用,通过简单插值运算即可实现自然缓启缓停效果。原创 2025-11-18 10:17:57 · 679 阅读 · 0 评论 -
【滤波调试】最大相关熵准则下的卡尔曼滤波调试记录——小误差(弱非高斯)下的MCC-KF效果不佳的解决方法
实际应用中异常噪声的放大倍数通常较小(如U=10),此时MCC-KF的噪声抑制效果显著下降,需调整参数以保持性能。原创 2025-11-14 10:04:53 · 1033 阅读 · 0 评论 -
【matlab绘图技巧】使用legend命令绘制图例时,location和position的区别,即:legend(‘location‘);和legend(‘position‘);
本文介绍了Matlab中legend函数的'Location'和'Position'两种设置图例位置方法的区别。'Location'通过预设字符串(如'northeast')自动放置图例,简单易用;而'Position'通过四元组坐标精确控制图例位置和大小,灵活但需手动调整。文中提供了两种方法的代码示例,并对比了它们的优缺点,帮助用户根据不同需求选择合适的方式设置图例位置。原创 2025-08-15 09:54:27 · 380 阅读 · 0 评论 -
【MATLAB技巧】打开脚本(m文件)后,中文乱码的解决方案
MATLAB打开.m文件出现中文乱码的解决方法:1)用记事本打开正常显示后复制粘贴到MATLAB;2)使用fopen指定GB2312/GBK编码读取文件;3)修改lcdata.xml文件添加GBK编码支持(推荐)。主要原因是MATLAB默认UTF-8编码与文件实际编码不一致导致。修改编码设置可永久解决问题,但需注意对其他文件的影响。最简单的临时解决方案是通过记事本中转。原创 2025-08-08 10:22:30 · 1544 阅读 · 0 评论 -
【MATLAB技巧】【免费的小例程】线性拟合的多种方法:polyfit、矩阵、带权重、稳健回归
本文介绍了MATLAB中进行线性拟合的多种方法,包括基础线性拟合(polyfit函数)、矩阵法求解正规方程、带权重的线性拟合和稳健回归(LIBRA工具箱)。基础线性拟合适用于单变量回归,矩阵法适合多元回归,加权回归处理异方差数据,稳健回归则能有效处理异常值。每种方法均提供示例代码和运行结果,并包含误差分析方法如残差计算、决定系数和置信区间评估。这些方法可根据不同数据特性灵活选用,为工程和研究提供实用参考。原创 2025-07-30 09:58:07 · 1211 阅读 · 0 评论 -
MATLAB技巧——xline和yline的命令介绍与示例
本文介绍了MATLAB中xline和yline函数的用法,用于在图形中绘制垂直坐标轴的参考线。xline绘制竖直线,yline绘制水平线,两者均支持自定义线型、颜色和标签。文章提供了详细语法说明,包含线型(实线、虚线等)和颜色(红、绿、蓝等)的参数设置,并通过示例代码演示了实际应用。示例展示了如何在sin函数图形中添加x=3的红色虚线和y=0的绿色点划线。最后说明了如何通过ConstantLine对象修改线的样式属性(如线宽、颜色)。该功能适用于数据可视化中的参考线标记。原创 2025-07-22 09:48:26 · 1554 阅读 · 0 评论 -
【matlab技巧】用matlab求一段误差序列的1sigma~3sigma下的误差值|matlab例程
本文介绍了利用±3σ范围表示误差数据的方法,并提供了MATLAB实现代码。通过计算误差序列的均值和标准差,可得到1σ、2σ、3σ的误差范围区间。代码示例演示了如何对误差序列[0.1,0.2,0.3,...]进行计算,并输出各σ范围的上下限值。文中给出了均值、标准差的数学公式,以及不同σ范围的计算方法,为误差分析提供了一种直观的统计表达方式。该方法适用于导航、定位等需要误差分析的场景。原创 2025-07-02 09:26:08 · 1450 阅读 · 0 评论 -
在matlab中,gscatter和scatter两个命令的区别
本文对比了Matlab中scatter与gscatter函数的区别。scatter用于绘制单一数据集散点图,可通过参数设置标记样式;gscatter则支持基于分类变量分组绘制,自动分配不同颜色/标记区分各组。关键区别在于:gscatter具备数据分组展示能力,需额外输入分组变量,适合多类别数据可视化;而scatter参数更简单,适用于单组数据呈现。选择依据取决于是否需要分组展示数据特征。原创 2025-07-01 10:01:17 · 605 阅读 · 0 评论 -
【matlab技巧】绘制PDF(概率密度函数)图像——以均匀分布、高斯分布、双高斯分布为例
在 MATLAB 中,可以使用histogram函数绘制噪声序列的概率密度函数 (PDF) 图像。以下是一个示例,展示如何生成噪声序列并绘制其 PDF。原创 2025-06-12 09:38:49 · 1030 阅读 · 0 评论 -
MATLAB例程——基于分批运输与最近邻优化的垃圾运输路径规划,n个垃圾收集点,每点有固定垃圾量,车辆从处理厂出发收集垃圾后返回,目标是最小化总行驶距离
本文提出了一种基于启发式算法的垃圾运输路径优化方案,针对30个垃圾收集点的运输需求建立数学模型。通过分批运输和最近邻优化算法,实现了车辆分配、路径规划及总行驶距离最小化。MATLAB实现表明,该方法能有效求解NP难问题,输出最优路径与车辆分配方案。分析指出当前模型未考虑交通因素和车辆差异,并建议引入时间窗约束、多目标优化等改进方向。完整代码已公开,适用于类似路径规划问题。原创 2025-05-24 10:41:11 · 1421 阅读 · 0 评论 -
【matlab技巧】通过手绘的方法设计二维运动轨迹,附MATLAB程序
这段 MATLAB 代码实现了一个简单的图形绘制工具,用户可以通过鼠标在图形窗口中绘制线条,并记录轨迹坐标。代码首先创建图形窗口并设置坐标轴范围,随后通过循环监听鼠标点击事件,左键点击绘制点并连接成线,右键点击结束绘制。绘制完成后,程序会输出所有点击点的坐标,并存储在变量 x 和 y 中。该工具适用于简单的图形交互和数据可视化场景。原创 2025-05-17 12:27:15 · 907 阅读 · 0 评论 -
MATLAB技巧——命令行输入的绘图,中文是正常的,到了脚本(m文件)里面就变成乱码的解决方法
通过确保文件编码、字体设置和使用合适的函数,可以解决 MATLAB 脚本中中文乱码的问题。如果问题仍然存在,建议检查MATLABMATLABMATLAB的设置或更新到最新版本。市面上很多商家用一些小玩意来赚黑心钱,简单的例子却卖了很高的价格,甚至几十块的程序无法跑通、兼容性问题无法解决等。如需帮助,或有导航、定位滤波相关的代码定制需求,请点击下方卡片联系作者。原创 2025-05-07 11:13:35 · 1694 阅读 · 0 评论 -
MATLAB Coder代码生成(工业部署)——MATLAB技巧
通过 MATLAB Coder,可以轻松地将 MATLAB 代码转换为高效的 C/C++ 代码,适用于嵌入式开发、性能优化和实时系统。此示例展示了一个简单的转换过程,实际应用中可以对更复杂的函数进行类似操作。如需帮助,或有导航、定位滤波相关的代码定制需求,请点击下方卡片联系作者。原创 2025-10-06 10:48:17 · 1690 阅读 · 0 评论 -
MATLAB技巧——平滑滤波,给出一定的例程和输出参考
如果不使用smooth函数,可以自行实现简单的移动平均滤波。% 原始数据% 添加噪声的正弦波% 自定义移动平均span = 5;% 平滑窗口% 或使用 filter% 可视化plot(x, y, 'r-', 'DisplayName', '原始数据');hold on;plot(x, smoothedY, 'b-', 'LineWidth', 1.5, 'DisplayName', '自定义移动平均');legend;原创 2025-04-25 10:51:40 · 1405 阅读 · 0 评论 -
【技巧】chol分解时,矩阵非正定时的临时补救措施,以MATLAB为例
针对非正定矩阵无法进行标准Cholesky分解的解决方案及MATLAB代码实现,结合不同应用场景的需求分层解析。原创 2025-04-16 10:53:02 · 1279 阅读 · 2 评论 -
在Simulink中将Excel数据导入可变负载模块的方法介绍
在Simulink中将Excel数据导入可变负载模块,需根据数据格式选择适配的加载方法。原创 2025-03-13 10:46:21 · 1389 阅读 · 0 评论 -
大误差下,容积卡尔曼滤波(CKF)效果不好的bug记录及解决方案(二)
背景是在雷达定位中,观测误差大,运动轨迹变化大,所以过程噪声的协方差Q不能选太小。然后用EKF和CKF估计目标速度和位置,结果CKF的RMSE远大于EKF,这有点反常,因为通常CKF应该比EKF更准确,尤其是在非线性高的场景下。原创 2025-03-03 14:24:43 · 231 阅读 · 0 评论 -
MATLAB代码,计算包络线的高点数值
正确构造解析信号需保留正频率(包括 Nyquist 频率)并放大 2 倍,负频率置零。然而,当信号长度。原创 2025-03-01 17:07:32 · 465 阅读 · 0 评论 -
MATLAB的msgbox函数使用教程(一)
'none'(默认无图标)、'error''help''warn'msgbox('输入参数不合法', '错误', 'error');% 显示红色错误图标msgbox('是否需要帮助?', '提示', 'help');% 显示问号图标真彩色示例% 读取图像h = msgbox('操作完成', '成功', 'custom', myicon);索引颜色示例h = msgbox('加载完成', '成功', 'custom', icondata, summer);% 使用summer颜色图。原创 2025-02-28 13:07:08 · 1599 阅读 · 0 评论 -
大误差下,容积卡尔曼滤波(CKF)效果不好的bug记录及解决方案(一)
建议优先实施参数优化和平方根改进,在计算资源允许时引入混合算法。对于公式实现问题需严格对照最新文献核查权值计算。原创 2025-02-19 20:32:39 · 829 阅读 · 0 评论 -
matlab代码——三维马鞍地形生成与节点分布,完整代码(含测试绘图)
本问给出一段代码,用于,并在该地形表面,适用于无线传感器网络部署、三维定位算法测试等场景。原创 2025-02-18 17:32:43 · 638 阅读 · 0 评论 -
【基于PSINS】CKF滤波,观测量为航向角、位置、速度(共7维),提供下载链接
本代码通过扩展观测维度和改进 CKF 算法,实现了高精度的 SINS/GPS 组合导航,适用于无人机、自动驾驶等场景。实验结果表明,滤波后导航误差显著降低,验证了方法的有效性。代码结构清晰,涵盖数据加载、滤波处理、结果分析全流程,可作为惯性导航算法的参考实现。如需帮助,或有导航、定位滤波相关的代码定制需求,请点击下方卡片联系作者。原创 2025-02-12 15:36:55 · 1225 阅读 · 0 评论 -
如何用matlab画一条蛇
运行以上代码后,你将看到一条更具细节的蛇,具有波动的身体、眼睛、瞳孔和舌头,整体效果更加生动。可以根据需要进一步调整颜色和形状。原创 2025-01-29 15:41:27 · 455 阅读 · 0 评论 -
matlab中,fill命令用法
fill命令是 MATLAB 中非常实用的工具,用于绘制多边形并进行填充。通过灵活使用不同的参数,可以创建丰富的图形效果。原创 2025-01-28 21:30:14 · 1732 阅读 · 0 评论 -
MATLAB绘图:随机彩色圆点图
这段代码在MATLAB中生成并绘制了500个随机位置和颜色的散点图。通过随机生成的x和y坐标以及颜色,用户可以直观地观察到随机点的分布。这种可视化方式在数据分析、统计学和随机过程的演示中具有广泛的应用。原创 2025-01-26 18:56:00 · 744 阅读 · 0 评论 -
MATLAB绘图:动态波浪图
这段代码展示了如何在MATLAB中绘制和动态更新两个正弦波的图形。通过循环和更新y数据,用户可以观察到波形的变化,形成动态波浪图的效果。这种可视化方式在信号处理、物理模拟等领域非常有用。如需帮助,或有导航、定位滤波相关的代码定制需求,请点击下方卡片联系作者。原创 2025-01-23 11:03:25 · 1063 阅读 · 0 评论 -
【MATLAB绘图技巧(一)】线段颜色、数据点形状与颜色等的设置方法与线型、颜色的对照表
在 MATLAB 中,绘制线段时可以通过颜色字符串或 RGB 值来指定线条的颜色。以下是一些常用的颜色表示法:MATLAB 提供了几种常用颜色的单字母表示法:例如,以下代码绘制了一条红色线段:RGB 值表示法除了单字母表示法,用户还可以使用 RGB 值来定义颜色。RGB 值为一个包含三项的向量,每项的取值范围为 0 到 1。例如,深紫色的 RGB 值为 。数据点的形状与颜色设置在绘图时,数据点的形状和颜色也可以根据需要进行自定义。MATLAB 支持多种标记样式,如下所示:使用 函数时,可以通过原创 2025-01-22 11:14:50 · 5588 阅读 · 0 评论 -
matlab绘图——彩色螺旋图
这段 MATLAB 代码绘制了一个彩色螺旋图,利用极坐标系中的角度和半径生成相应的 x 和 y 坐标。原创 2025-01-22 11:10:57 · 1491 阅读 · 0 评论 -
MATLAB绘图:玫瑰图
这段代码通过生成适当的角度和对应的半径值,利用极坐标系统绘制出具有特定花瓣形状的玫瑰图。通过调整sin函数中的倍数和幅度,可以生成不同形状和数量的玫瑰图。如需帮助,或有导航、定位滤波相关的代码定制需求,请点击下方卡片联系作者。原创 2025-01-20 10:37:48 · 785 阅读 · 0 评论 -
matlab函数讲解——randsample
在MATLAB中,randsample函数用于从一个给定的集合中随机选择样本。原创 2025-01-09 10:30:20 · 1185 阅读 · 0 评论 -
MATLAB里面,try-catch-end系列语言的含义与用法(含例程)
结构在 MATLAB 中为错误处理提供了灵活性,可以有效地捕获和处理运行时错误,确保程序在面对异常情况时能够稳定运行。选择合适的错误处理机制可以使你的代码更健壮、更易于维护。如需帮助,或有导航、定位滤波相关的代码定制需求,请点击下方卡片联系作者。原创 2024-12-20 10:28:32 · 1353 阅读 · 0 评论 -
模糊逻辑设计器fuzzyLogicDesigner的使用方法——MATLAB工具介绍|MATLAB技巧|模糊控制|模糊自适应
点击每个输入或输出变量旁边的 “编辑” 按钮,进入隶属函数编辑界面。在这里可以添加、编辑或删除隶属函数,调整其形状和参数。是一个强大的工具,可以直观地创建和修改模糊逻辑系统,适合希望利用模糊逻辑进行控制或决策的用户。通过简单的图形界面,用户可以方便地添加变量、定义规则和测试系统。原创 2024-12-10 10:42:54 · 1414 阅读 · 0 评论 -
MATLAB中drawnow命令的作用和使用方法
drawnow是一个非常实用的命令,尤其在需要实时更新图形或处理图形事件时。使用drawnow可以提高用户体验,使得动态可视化效果更加流畅。原创 2024-12-07 07:36:27 · 754 阅读 · 0 评论 -
MATLAB中,clear的使用方法
在MATLAB中,clear命令是一个非常重要的工具,用于管理工作空间中的变量。其主要功能是清除变量,以帮助用户保持环境的整洁并避免潜在的命名冲突。以下是clear命令的详细使用方法和相关信息。原创 2024-11-07 10:09:16 · 1026 阅读 · 0 评论 -
MATLAB绘图|关于三维制图,给初学者的建议
掌握三维绘图的基础函数和技巧,结合多次实践,可以帮助初学者快速上手,绘制出美观且有意义的三维图形。原创 2024-11-01 11:21:08 · 687 阅读 · 0 评论 -
MATLAB给一段数据加宽频噪声的方法(随机噪声+带通滤波器)
本方法主要包括两个步骤:生成随机噪声。使用带通滤波器处理随机噪声,以获得宽频噪声信号。生成随机噪声随机噪声通常通过生成高斯白噪声来实现。在MATLAB中,可以使用randn函数生成白噪声。以下是生成随机噪声的示例代码:fs = 1000;% 采样频率% 时间向量% 原始信号(50Hz正弦波)% 生成标准差为0.5的白噪声带通滤波器为了将随机噪声转换为宽频噪声,我们需要使用带通滤波器。带通滤波器允许特定频率范围内的信号通过,常用于信号的频率选择。原创 2024-09-19 18:44:45 · 1171 阅读 · 0 评论 -
【逐行注释】MATLAB的EKF和UKF例程与详细注释|附下载链接
这是一个状态量为三维的MATLAB下的滤波程序,分成EKF(扩展卡尔曼滤波)和UKF(无迹卡尔曼滤波)两种,分别滤波后,显示滤波值的曲线、滤波误差的对比曲线、滤波误差的最大值、平均值、标准差的输出。模型是非线性的(状态方程和观测方程都是非线性的),我将模型设计得尽可能复杂一些,拿到手以后可以从难往简单的方向改,更容易上手。原创 2024-08-27 16:05:25 · 805 阅读 · 0 评论 -
【逐行注释】三维EKF的MATLAB代码|附下载链接
CDF图像:CDF(Cumulative Distribution Function)是指概率分布函数的累积分布函数,用于描述连续随机变量的概率分布。CDF图像是指以随机变量为横坐标,以累积概率为纵坐标的图形,用来展示随机变量的累积概率分布。状态转移和观测都是非线性的,也就是说会涉及到雅克比矩阵的求解。使用fprintf这个输出的语句,后面引号内的紫色内容直接输出,%d为整型,在输出时%d的位置输出后面的计算内容。在figure后面加上hold on,可以固定住窗口上的图像,在绘制新图时,旧图不会被抹去。原创 2024-08-25 16:29:30 · 803 阅读 · 0 评论 -
MATLAB实现三次多项式拟合若干数据点,形成一段函数|笔记与代码
三次多项式拟合就是用yfxa0a1x1a2x2a3x3这样的函数来拟合出一段曲线。原创 2024-08-19 19:48:20 · 2408 阅读 · 0 评论
分享