Matlab基础

第一章

  • 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的解
  • 矩阵点除:对每个元素除法,得到矩阵与原维数相同

操作符

  1. “:”,
    • A(:,i)取A矩阵的第i列
    • A(i,:)取A矩阵的第i行
    • A(:,:)以A的所有元素构造二维矩阵,如果A是二维矩阵,则结果就等于A
    • A(:)以A的所有元素构造一个列向量
    • 如果此操作符在赋值语句的左边,则用右边矩阵的元素来填充矩阵A,矩阵A的结构不变,但要求两边矩阵的元素个数相同,否则会出错
  2. “%”,在M文件和命令行中表注释,%后面的语句都不会执行
  3. “…”,和空格组成续行符
  4. “’”,表示矩阵的转置,加在矩阵后边
  5. “;”,用在[]表示矩阵行的结尾,用在命令结尾,命令不会回显。

数据格式显示

  1. 利用format命令调整数据不同显示格式
  2. format short:短格式,只显示小数后4位数值。整数部分全部显示。
  3. format long:长格式,显示15位,所有的小数都用e格式输出,e左边为15位数。
  4. format short e:短格式e,小数采取e格式,显示5位
  5. format long e:长格式e,类似format long
  6. format short g:最优化短格式
  7. format long g:最优化长格式
  8. format hex:16进制格式显示
  9. format rat:有理格式

关系运算符

  1. 大于>,矩阵A大于矩阵B的对应元素处输出1,反之为0。如果其中一个为数值,则比较每一个元素
    • 函数gt(A,B)判断A是否大于B
  2. 小于<,类似大于
    • 函数lt(A,B)判断A是否小于B
  3. 大于等于>=,类似大于
    • 函数ge(A,B)判断A是否大于等于B
  4. 小于等于<=,类似大于
    • 函数le(A,B)判断A是否小于等于B
  5. 等于==,类似大于
    • 函数eq(A,B)判断A是否等于B
  6. 等于~=,类似大于
    • 函数ne(A,B)判断A是否不等于B

逻辑运算符

  • &:与,|:或,~:非,xor:异或
  • M文件:and(A,B),or(A,B),not(A,B)

逻辑函数

  1. all函数:获得矩阵或向量中非零元素的位置或个数,作用于列向量
  2. any函数:判断是否有一个向量元素为非零数,作用于列向量
  3. exist函数:查看变量或函数是否存在
    1. 0 对象不存在或没在Matlab的搜索路径下
    2. 1 对象是工作空间的一个变量
    3. 2 对象是M文件或在Matlab的搜索路径下的未知类型的文件
    4. 3 对象是Matlab搜索路径下的MEX文件
    5. 4 对象是Matlab搜索路径下的已编译的simulink函数(MDL文件)
    6. 5 对象是Matlab的内置函数
    7. 6 对象是Matlab搜索路径下的P文件
    8. 7 对象是一个路径,不一定是Matlab的搜索路径
  4. find函数:找到矩阵中非零元素的位置标识
  5. isfinite函数:确定矩阵元素是否为有限值
  6. isempty函数:确定矩阵是否为空矩阵
  7. isequal函数:判断几个对象是否相等
  8. isnumeric函数:判断对象是否为数据

数值数据类型

  • Matlab基础