1. Matlab基础「下」
1. 插入、重排、提取、拉长、置空操作
- x = 4:6 表示 4 5 6;A进行操作得到右边的矩阵
- ;在数组构造[]中表示一列
- ,在数组操作()中表示行列分割
- 提取:取A的第一行第二行,第二列第三列。
- 拉长:中的:表示为把每一列排列成列向量
- data=A(5) 如果使用索引寻找,matlab中是把矩阵变拉成为列向量,然后寻找第五个元素。
- 置空:[]就为删除
2. 矩阵的规模
- A[3:6;1:4] 产生 2行4列的矩阵—— [3 4 5 6;1 2 3 4]
- length返回所有纬度中不管几维数,最大的维数。两行四列,那么返回最大的维数——四列的四
2. MATLAB编程
1.总结
- 分为脚本文件和函数文件。
2.脚本文件
3.函数文件
- 函数中没有return语句,直接得到y等于的值为返回值。
- Matlab中允许一个函数有多个返回值。
- H1行是注释的部分,在matlab中 % 为注释,对应这个函数的简洁的总体的说明;help 函数名 那么可以的到这个函数的H1行的显示,用的较少。现在用的较多的为 doc 函数名,这样会打开一个窗口;选中函数名按F1也行。
- H1行下面的也是注释,是详细的说明。
- 之后为函数体。这个函数是得到他的元素的个数。求和/元素的个数(列数)
4.Matlab中的流程控制语句
4.1 if语句条件语句
- if后不用加()
- 末尾要加end
4.2 for循环语句
- 终值和python的位置有区别,python为第二位
- Matlab中没有 += -= 的运算符操作
- 末尾也要加end
- disp(sum); 显示值,同样直接sum 不加;也可以显示
- 步长为1,步长可以省略。
4.3 while循环语句
- 要while的条件必须满足
4.4 switch语句 分支语句
- 都不满足条件语句为otherwise,不default
- case后面不需要加:
- switch后不需要加()
- 末尾要有end语句
5.Matlab帮助列表
可以多看帮助列表
https://ww2.mathworks.cn/login/mwa-sso/redirect