Matlab基础
分类:
文章
•
2025-02-04 09:44:10
第一章
- Matlab的文件扩展名为.m,也叫M文件
- Matlab一行写不开使用续航符,行末加“ ”后加“…”,即可在下一行继续输入
- 查看历史命令:在布局里的历史命令,或者命令窗口按↑
- Matlab命令窗口运行的所有命令都共享一个工作空间,共享所有的变量
帮助命令
- which bode,显示bode的位置
- lookfor bode,显示所有与bode有关的函数信息
- 想了解某个目录下有多少函数,what(‘目录’)
- help bode,显示bode函数的用法
第二章
运算符
加法和乘法
- 数组定义X=[2 3;4 5;6 7]; 3*2的矩阵
- 矩阵加减运算:两个矩阵是同维矩阵
- 矩阵乘法运算:X*Y要满足矩阵乘法的条件
- 矩阵数组乘法:两个矩阵相应元素相乘
- 矩阵乘方运算:
- x^Y: x为数,Y为方阵,结果由各特征值和特征向量计算得到
- X^y: 如果X是方阵、y是一个大于1的整数,所得结果由X重复相乘y次得到;如果y不是整数,则将计算各特征值和特征向量的乘方。
- 如果X和Y都是矩阵,或X或Y不是方阵,则会显示错误信息。
- 矩阵数组乘方:X.^Y结果为X中的元素对Y对应的元素求幂,得到矩阵与原维数相同
- 张量积:K=KRON(A,B)
除法
- 矩阵左除:X=A\B是方程AX=B的解
- 矩阵右除:X=B/A是方程XA=B的解
- 矩阵点除:对每个元素除法,得到矩阵与原维数相同
操作符
- “:”,
- A(:,i)取A矩阵的第i列
- A(i,:)取A矩阵的第i行
- A(:,:)以A的所有元素构造二维矩阵,如果A是二维矩阵,则结果就等于A
- A(:)以A的所有元素构造一个列向量
- 如果此操作符在赋值语句的左边,则用右边矩阵的元素来填充矩阵A,矩阵A的结构不变,但要求两边矩阵的元素个数相同,否则会出错
- “%”,在M文件和命令行中表注释,%后面的语句都不会执行
- “…”,和空格组成续行符
- “’”,表示矩阵的转置,加在矩阵后边
- “;”,用在[]表示矩阵行的结尾,用在命令结尾,命令不会回显。
数据格式显示
- 利用format命令调整数据不同显示格式
- format short:短格式,只显示小数后4位数值。整数部分全部显示。
- format long:长格式,显示15位,所有的小数都用e格式输出,e左边为15位数。
- format short e:短格式e,小数采取e格式,显示5位
- format long e:长格式e,类似format long
- format short g:最优化短格式
- format long g:最优化长格式
- format hex:16进制格式显示
- format rat:有理格式
关系运算符
- 大于>,矩阵A大于矩阵B的对应元素处输出1,反之为0。如果其中一个为数值,则比较每一个元素
- 小于<,类似大于
- 大于等于>=,类似大于
- 小于等于<=,类似大于
- 等于==,类似大于
- 等于~=,类似大于
逻辑运算符
- &:与,|:或,~:非,xor:异或
- M文件:and(A,B),or(A,B),not(A,B)
逻辑函数
- all函数:获得矩阵或向量中非零元素的位置或个数,作用于列向量
- any函数:判断是否有一个向量元素为非零数,作用于列向量
- exist函数:查看变量或函数是否存在
- 0 对象不存在或没在Matlab的搜索路径下
- 1 对象是工作空间的一个变量
- 2 对象是M文件或在Matlab的搜索路径下的未知类型的文件
- 3 对象是Matlab搜索路径下的MEX文件
- 4 对象是Matlab搜索路径下的已编译的simulink函数(MDL文件)
- 5 对象是Matlab的内置函数
- 6 对象是Matlab搜索路径下的P文件
- 7 对象是一个路径,不一定是Matlab的搜索路径
- find函数:找到矩阵中非零元素的位置标识
- isfinite函数:确定矩阵元素是否为有限值
- isempty函数:确定矩阵是否为空矩阵
- isequal函数:判断几个对象是否相等
- isnumeric函数:判断对象是否为数据
数值数据类型