前言
作者介绍
阿隆,深耕汽车控制器应用层开发多年,经历多家企业项目(包含多家中外头部企业),拥有多款控制器量产经验。主要技能包括应用层模型开发和c/c++代码编写,mil/sil测试,工具链开发,静态检查,BSW配置和手写,上位机开发等。
加V联系我:ALongAutom
使用介绍
MBD课程是阿隆从业多年后,在2022年的时候从0开始一点点录制的视频,一点点码字码出来的课程,现在分享给大家用来学习,如果对正在观看的你有帮助,可以帮忙推荐给身边的朋友,一起学习,也可以免费加入阿隆的技术交流群进行交流学习。
课程使用平台Matlab 2021b,建议初学者尽量使用同版本,避免出现版本差异带来的问题。等熟练掌握课程以后,再升级平台,出现版本差异的问题也知道该如何解决。
全网同名阿隆汽车,可以在其他平台搜索阿隆汽车找到阿隆,感谢观看。
入门篇视频是在Bilibili进行免费观看,链接如下:
实战篇01视频可以在Bilibili进行免费观看,链接如下:
阿隆MBD实战篇_01_VCU扭矩查表模块与CANoe联合仿真_哔哩哔哩_bilibili
提高篇视频观看链接
7.Matlab常用命令
7.1 定义变量
7.1.1 定义普通变量
a = 1;
a = double(1);
a = int8(1);
7.1.2 定义数组/向量
7.1.2.1 使用[]进行定义
[]是定义矩阵或者向量非常好用的,在很多的脚本里也用的很广泛。
arr = [1, 2, 3, 4]
arr = [1 2 3 4]
arr = [1; 2; 3; 4]
7.1.2.2 使用函数
利用函数ones可以生成全是1的数组
arrA = ones(1, 10)
arrB = ones(10, 1)
同理zeros函数,生成0的数组
7.1.2.3 使用冒号
x = -pi : 0.01 : pi
定义从-pi到pi,中间间隔0.01的数组
7.1.3 定义矩阵
mat = [1, 2; 3, 4]
ones函数,zeros函数同样的方法
7.1.4 数据赋值和索引
使用()进行数据索引和赋值
使用:可以索引出整个的数据,比如要索引某一列,可以指定那一列,将行的数据用:来代替所有行。
还可以使用1:end这样的表示方法表示从第一个到最后一个,或者10:end-10这样去表示第十个到倒数十个
mat_a(1, :) = 0 : 0.01 : 2 * pi; % mat_a第1行进行赋值
mat_a(2, :) = sin(mat_a(1, :)); % mat_a第2行进行sin运算赋值
mat_a(3, :) = cos(mat_a(1, :)); % mat_a第3行进行cos运算赋值
plot(mat_a(1, :), mat_a(2, :), mat_a(1, :), mat_a(3, :));
a = mat_a(1, end - 10 : end);
b = mat_a(2, end - 9 : end); % 索引sin函数最后10个值
7.1.5保存数据
保存为.m,.mat文件。点击菜单Save或者使用save命令。
7.1.6加载数据
点击菜单Load或者使用load命令。
7.2 常用基本命令
| clc | 清除命令行记录 | ||||||
| clear |
| ||||||
| ; | 命令后面加分号表示不需要在命令窗口显示执行结果 | ||||||
| ones | 生成值是1的矩阵 | ||||||
| zeros | 生成值是0的矩阵 | ||||||
| plot | 画图 | ||||||
| help | 查询帮助 | ||||||
| doc | 到具体的帮助文档的页面 | ||||||
| lookfor | 查询相关函数 | ||||||
| which | 查找文件,which('untitled.slx', '-all'),查找所有同名文件 | ||||||
| who | 查看变量 | ||||||
| whos | 查看变量细节 | ||||||
| bdclose | 关闭模型 | ||||||
| save | 保存数据 | ||||||
| load | 加载数据 | ||||||
| Simulink.saveVars | 保存m脚本数据 | ||||||
| run | 运行函数等 | ||||||
| open | 打开文件 | ||||||
| uiopen | 打开模型 | ||||||
| length | 求数组长度 | ||||||
| size | 返回每一维度的长度 |
本文详细介绍了Matlab中变量的定义(包括普通变量、数组、矩阵),数据赋值和索引的方法,以及常用的基本命令如清除、生成矩阵、画图、保存和加载数据等。
953

被折叠的 条评论
为什么被折叠?



