simulink实践
文章平均质量分 74
Hali_Botebie
这个作者很懒,什么都没留下…
展开
-
Matlab结构体、矩阵、cell、数组数据类型及转换的笔记,效率比较,矩阵的存储顺序
Matlab中有15种基本数据类型,主要是整型、浮点、逻辑、字符、日期和时间、结构数组、单元格数组以及函数句柄等。常用的MATLAB数据类型有逻辑型(logical)、字符型(char)、数值型(numeric)、函数句柄型(function handle)、元胞型(cell)和结构体型(struct)。其中数值型是我们最为常用的类型,包括整型(int)、单精度型(single)和双精度型(double)。而整形根据是否是有符号数以及位数的不同分为很多种,可参考下表。与C/C++不同的是,char类型翻译 2020-05-28 16:48:41 · 5406 阅读 · 1 评论 -
simulink代码生成主动生成子函数
文章目录背景1 针对matlab function 代码生成,使用子函数的方法:2 针对block 的代码生成,使用子函数的方法:输入参数为结构体参考背景使用代码生成时,生成为一整块代码,考虑到减小栈空间消耗,思考的两种方法1、希望使用子函数的形式。2、存在临时变量拷贝的,均改写成结构体/数组的指针1 针对matlab function 代码生成,使用子函数的方法:创建子系统时,设置为原子子系统,否则只是将系统进行简单的组合(group),在创建原子子系统之后,对代码生成项进行设置:2转载 2022-04-16 13:29:36 · 2146 阅读 · 0 评论 -
0.42-0.5+0.08与0.08-0.5+0.42是不完全相等,Why is 0.3 - 0.2 - 0.1 (or similar) not equal to zero?
matlab的老师布置了这么一道作业题:尽管我们知道0.42-0.5+0.08与0.08-0.5+0.42是完全相等的,但在Matlab中,二者却不相等,请说明原因。我大概是知道这与浮点数精度误差有关系,但是还是不能理解,若有误差,在两边数值及符号都完全相等的情况下。>> 0.42+(-0.5+0.08)ans = 0>> (0.42-0.5)+0.08ans = -1.3878e-17 >> single(0.42-0.5)+si原创 2020-06-19 10:51:30 · 783 阅读 · 0 评论 -
ceil()、floor()、round()三个函数的区别
alert(Math.ceil(25.9)); //26alert(Math.ceil(25.5)); //26alert(Math.ceil(25.1)); //26alert(Math.round(25.9)); //26alert(Math.round(25.5)); //26alert(Math.round(25.1)); //25alert(Math.floor(25.9))...转载 2020-04-07 11:04:19 · 235 阅读 · 0 评论 -
3月24 matlab函数polyfit(x,y,n)分析
yB_L1 = polyfit(y_L1_Pt(:,1),y_L1_Pt(:,2),3); %%使用最小二乘法对后向车道线方程进行拟合p=polyfit(x,y,n):最小二乘法计算拟合多项式系数。x,y为拟合数据向量,要求维度相同,n为拟合多项式次数。返回p向量保存多项式系数,由最高次向最低次排列。y=polyval(p,x):计算多项式的函数值。返回在x处多项式的值,p为多项式系数,元...原创 2020-03-24 13:22:26 · 6243 阅读 · 0 评论 -
48V自动启停的Stateflow应用
状态机Stateflowgithub仓库:原创 2021-01-26 11:24:37 · 143 阅读 · 0 评论 -
matlab 中for 的控制表达式用数组,循环指数可以为向量
% 定义变量% ii ---循环变量,也就是循环次数clc;clear;for ii = [5 9 7] fprintf('value of a: %d\n', ii);end fprintf('跳出循环后,value of a: %d\n', ii);在这里,控制表达式是一个直接写出的1ⅹ3的数组,所以语句1到n将会执行3次,循环指数ii在第一次执行时为1,第二次执行时为3,第三次执行时为7。循环指数在循环结束之后一直为7。% 定义变量% ii ---循环变量,也就是循环转载 2020-07-05 18:09:45 · 2090 阅读 · 0 评论 -
matlab中三角函数sin、cos、tan以弧度为单位
matlab中三角函数sin、cos、tan等都是以弧度为单位的。如果想用角度有两种方法。一种是用sind、cosd、tand等,他们是角度为单位的另一种就是用deg2rad将角度转换为弧度。下面是例子,四个式子的值是一样的。sin(pi/6)sind(30)sin(deg2rad(30))sind(rad2deg(pi/6))...原创 2020-06-08 11:33:55 · 36232 阅读 · 0 评论 -
MATLAB: 你不知道的12个基础知识
建议查看这个:https://zhuanlan.zhihu.com/p/64526669摘抄1. pipipi我们知道,pipipi 是一个小数点后无限位的无理数,计算机是无法精确表示的。所以,在MATLAB中, pi只是一个近似值,3.141592653589793,精确到小数点后15位pi == 3.141592653589793% ans = 12. sin(pi)≠0因为 [公式] ,导致的一个问题是,sin(pi)并不精确的等于0。事实上,所有的sin(n*pi)都不为0,且互不转载 2020-06-02 16:21:47 · 3666 阅读 · 0 评论 -
4月26 simulink数据input,与全局变量建立堆栈
from:https://www.reddit.com/r/matlab/comments/9m26uq/simulink_from_workspace_block_not_reading_data/Simulink “from workspace” block not reading dataHello. I’ve been trying to use the “from workspace...原创 2020-04-26 14:35:18 · 2815 阅读 · 0 评论 -
Matlab图形窗口大小的控制 ,plot窗口大小,figure大小,axis设置
https://wenku.baidu.com/view/e09c4b55c281e53a5902ff13.htmlscreen,它定义了figure可以用的最大szieMatlab中保存图像时,图形窗口大小的控制首先要了解的是Matlab是面向对象的。最高等级的对象是screen,它定义了figure可以用的最大szie。screen下面是figure。figue就是你画图的时候跳出来的...转载 2020-04-09 10:00:33 · 10033 阅读 · 0 评论 -
[Matlab]变量,变量名与字符串的互相转换
参考:https://blog.csdn.net/humanking7/article/details/80628757情况1: 用字符串作为变量名-eval()用eval()函数可以轻松搞定:str_var = 'varNumber';eval( [str_var, '= 10']);情况2: 变量名转化为字符串-inputname()numberA = 123;str_var...转载 2020-04-04 16:44:26 · 8925 阅读 · 0 评论 -
simulink 学习(二)
常用模块in/out 与子系统subsystemGround与terminator(终端),学习帮助系统terminator(终端)对悬空模块进行接收。总线与示波器(不推荐用总线了,推荐用复用器与分路器)bus复用器与分路器开关模块与增益模块增益模块(两种相乘:向量/矩阵)...原创 2020-03-30 10:23:02 · 1131 阅读 · 0 评论 -
3月28日 simulink学习(一)
介绍哔哩哔哩的:https://www.bilibili.com/video/BV1HW411v7SX?from=search常规流程求解微分方程上图有如下的方程:式子3,由式子1和式子2联合得出。带入数据:R=1 ,L=0.25 ,C=4/3如上为线性常系数,二阶微分方程二阶微分方程有特解和通解状态空间方法拉氏变换然后拉氏反变换。Simulink解法...原创 2020-03-28 16:50:23 · 1486 阅读 · 0 评论