matlab
暴躁的野生猿
请加入裙,欢迎同行一起学习交流,1零251②7672。百度搜索【CSDN 暴躁的野生猿】也可搜到群号码
展开
-
matlab/simulink对比前后两次仿真的曲线
做simulink仿真时,我们希望研究某个参数对于系统响应的影响,就需要不断的调整某个模块的参数,为了对比调参前后,系统的响应曲线,我们需要把前后两次的仿真结果,用toWorkspace模块送入工作空间,然后再plot绘图对比。之前我一直是这么干的。今天突然发现,新版simulink里面有了一个新功能,不知道是哪个版本开始的。把鼠标放在响应曲线的通路上,选中下图所示的Enable/Disable Data Logging按钮。打开后如下图所示,[当前]就是本次仿真生成的曲线,【存档】处就是上次、上上次、。原创 2023-02-11 14:35:52 · 4010 阅读 · 2 评论 -
matlab/simulink仿真步长设置
matlab function模块的采样时间间隔,也即matlab function多长时间会被执行一次。右击选择:block parameter。,然后填上sample time为2.5ms。对于在单片上运行的程序,用simulink做固定步长仿真很有意义。求解器的仿真步长和仿真图里的模块的采样时间间隔不是一回事。设置求解器为固定步长。如下图设置仿真步长为固定2.5ms。类似的模块还有:常数模块等。原创 2023-02-07 18:20:26 · 17741 阅读 · 0 评论 -
三维空间中的椭球拟合+磁力计校准算法+加速度计校准算法
参考资料:https://blog.csdn.net/HJ199404182515/article/details/78018785《平面二维任意椭圆数据拟合算法推导及程序实现详解》https://blog.csdn.net/hj199404182515/article/details/59480954《空间二次曲面数据拟合算法推导及仿真分析》https://blog.csdn.ne...https://www.zhihu.com/question/38902714 矩阵二次型原创 2019-02-11 17:44:01 · 16806 阅读 · 45 评论 -
matlab设置plot绘图刻度的小数位数
以X轴为例set(gca, 'xtick', ts);set(gca,'xTickLabel',num2str(get(gca,'xTick')','%.3f'));%设置为3位小数代码解释:gca为当前plot的坐标框的句柄,set(gca, 'xtick', ts)意思是:设置变量ts为x坐标的内容。set(gca,'xTickLabel', myTick)为把myTick的内容显示在刻度上。那么myTick这个字符串向量从何而来?当然是读取x轴的刻度值get(gca,'xTic原创 2021-10-21 17:53:35 · 9551 阅读 · 2 评论 -
matlab一个m文件调用另一个m文件中的多个函数
一般都是每个函数独占一个m文件,而且函数名与文件名必须相同。这条规则很难受,就不能像C语言那样,把多个函数写在一个m文件里,供别的m文件调用吗目前找到了2种方法,第一种使用函数句柄,也就是函数指针,第二种使用类的静态函数:方法1:方法2:classdef FcCommon < handle properties 静态成员变量 %列向量 end methods %普通函数块--开始原创 2020-12-22 11:58:09 · 15321 阅读 · 0 评论 -
matlab/simulink中带参数的S-Function(S函数)的写法
S函数的相关概念与写法,直接在帮助文件中搜:【MATLAB S-Functions Create custom blocks defined】、【S-Function Concepts】等S函数模块可以从下图中拖出来:图 1其中S-Function是正宗的S函数模块,旁边还有一个S-Function builder是给新手用的,只要学会了S函数模块,S builder模块自然...原创 2019-10-12 11:54:44 · 19835 阅读 · 8 评论 -
matlab面向对象编程的基本知识---声明与继承、构造函数、成员变量、成员函数、访问权限等
classdef quaternion < handle % 四元数 qa qx qy qz properties data = zeros(4, 1);%列向量 end methods %普通函数块--开始 function obj = quaternion(varargin) %...原创 2019-09-29 14:56:14 · 2513 阅读 · 0 评论 -
matlab handle类和value类的区别
handle类和value类又分别叫做:句柄类和实体类。参考:https://blog.csdn.net/qq_43575267/article/details/94144564handle类的对象在赋值时,不创建新的拷贝,只复制一个句柄,类似于C语言指针。举个例子就明白了,如下:classdef quaternion < handle properties...原创 2019-09-29 14:24:25 · 4489 阅读 · 0 评论 -
matlab转C语言的操作步骤(2)——同时转多个多函数+变量类型设置
如果变量类型设置错误,在转C时,会出现以下报错:Error using XX_mex (line 0)Incorrect class for expression 'studentHeight': expected 'single' but found 'double'.或者报这个错:This assignment writes a 'double' value into a 'si...原创 2019-09-20 10:47:42 · 6027 阅读 · 0 评论 -
matlab面向对象编程
网上搜到的都是些零零散散的知识点,只有官方手册才是最全面的,直接在帮助文件中搜索:“Class Definition”,点开上面的“方法(函数)method”链接,可以看到:上图中红框部分讲解了,普通函数、构造函数、静态函数等的写法。...原创 2019-07-16 14:37:35 · 203 阅读 · 0 评论 -
matlab 4字节合并为float,2字节合并为uint16
例如:float a = 3.1415; 它对应的内存数据为0x40490E56,在小端架构中的内存布局为: [ 56 0E 49 40 ](HEX),也即: [ 86 14 73 64 ](DEC)。在matlab中运行结果为:再举一个例子:uint16 a = 511; 备注:511(DEC)=0x01FF(HEX)a的内存数据为0x01FF,在小段架构中的...原创 2019-07-18 11:47:26 · 5597 阅读 · 0 评论 -
matlab转C语言的操作步骤(1)——基本操作
以求3x3矩阵的逆矩阵为例:先看看在matlab中的运行结果:文章的最后,我们会看看转换出的C语言函数,在单片机上的运行结果。新建一个.m文件(这个文件必须是函数文件,如下图所示,而不能是脚本文件。而且matlab还有要求,函数名和文件名必须一致),在.m文件中把求逆函数写好,如下:在matlab'主窗口的app中找到coder工具,如下:弹出如下界面,...原创 2019-06-22 17:59:32 · 51341 阅读 · 21 评论 -
matlab矩阵操作的常用技巧
1、取矩阵中的一部分,或者给其中的一部分赋值例如:(1)B=A(2, 3:6),作用是把A矩阵的第2行的第3~6列的值,赋值给B矩阵(2)B=A(2:3, 3:6),作用是把A矩阵的第2~3行的第3~6列的值,赋值给B矩阵(2)B=A(2:5, [4 7 8]),作用是把A矩阵的第2~3行的第4、7、8列的值,赋值给B矩阵赋值和取值方法雷同,不再举例2、在矩阵中查找符合条件...原创 2018-09-05 17:30:08 · 12382 阅读 · 0 评论 -
matlab打印函数disp如何不换行
matlab常用的打印函数一个是:(1)fprintf('num=%d', num);这个和C语言的基本一样,区别在于格式化字符串用的是单引号。而且,这个函数也直接支持矩阵打印,也即,上例的num可以是单个数字,也可以是矩阵。用fprintf完全代替disp函数最为方便,毕竟fprintf可以自由控制换行。(2)disp函数例如:A=[1 23 67 9];fprintf...原创 2018-09-05 17:23:28 · 18883 阅读 · 1 评论