MATLAB入门
向量
列向量 x = [1 ; 2 ; 3 ; 4 ; 5]
以分号分隔每一列
行向量x = [1 2 3 4 5]或者[1,2,3,4,5]
以空格或者逗号分隔
矩阵x = [1 2 3;4 5 6;7 8 9]
Matlab运算符
| 运算符 | 目的 |
|---|---|
| + | 加法运算符 |
| - | 减法运算符 |
| * | 标量和矩阵乘法 |
| * | 标量和矩阵乘法 |
| ^ | 标量和矩阵求幂 |
| .^ | 数组求幂 |
| \ | 矩阵左除 |
| / | 矩阵右除 |
| .\ | 阵列左除 |
| ./ | 阵列右除 |
| : | 向量生成;子阵列提取 |
| . | 点乘运算,搭配使用 |
| … | 续行符 |
| , | 分行符,结果不显示 |
| ; | 语句结束;分行符(结果显示) |
| % | 注释符 |
| _ | 引用和转置符 |
| ._ | 非共轭转置 |
| () | 下标运算;参数定义 |
| Matlab特殊变量与常量 | |
| Name | Meaning |
| :—–: | :—-: |
| ans | 计算结果的变量名 |
| eps | 浮点数的相对误差 |
| i,j | 虚数单位,$i^2 = j^2 = -1$ |
| inf | 无穷大 |
| NaN | 不定值 |
| pi | 圆周率 |
| Matlab命令 | |
| 命令 | 作用 |
| :—: | :—: |
| clc | 清除命令窗口 |
| clear | 从内存中删除变量 |
| exist | 检查存在的文件或变量 |
| global | 声明全局变量 |
| disp | 显示一个数组或字符串的内容 |
| fscanf | 阅读从文件格式的数据 |
| format | 控制屏幕显示的格式 |
| fprintf | 格式化输出屏幕或文件 |
| input | 显示并的等待输出 |
| ; | 禁止显示网版印刷==?== |
运算命令
| 命令 | 作用/目的 |
|---|---|
| cat | 连接数组 |
| find | 查找非零元素的索引 |
| length | 计算元素数量 |
| linspace | 创建间隔向量 |
| logspace | 创建对数间隔向量 |
| max | 返回最大元素 |
| min | 返回最小元素 |
| prod | 计算数组元素的连乘积 |
| reshape | 重新调整矩阵的行数、列数、维数 |
| size | 计算数组大小 |
| sort | 排序每个列 |
| sum | 每列相加 |
| eye | 创建一个单位矩阵 |
| ones | 生成全1矩阵 |
| zeros | 生成零矩阵 |
| cross | 计算矩阵交叉乘积 |
| dot | 计算矩阵点积 |
| det | 计算数组的行列式 |
| inv | 计算矩阵的逆 |
| pinv | 计算矩阵的伪逆 |
| rank | 计算矩阵的秩 |
| rref | 将矩阵化成行最简形 |
| cell | 创建单元数组 |
| celldisp | 显示单元数组 |
| cellplot | 显示单元数组的图形表示 |
| num2cell | 将数值阵列转化为异质阵列 |
| deal | 匹配输入和输出列表 |
| iscell | 判断是否为元胞类型 |
MATLAB绘图命令
| 命令 | 作用/目的 |
|---|---|
| axis | 人工选择坐标轴尺寸 |
| fplot | 智能绘图功能 |
| grid | 显示网格线 |
| plot | 生成XY图 |
| 打印或绘图到文件 | |
| title | 把文字置于顶部 |
| xlabel | 将文本标签添加到x轴 |
| ylabel | 将文本标签添加到y轴 |
| axes | 创建轴对象 |
| close | 关闭当前的绘图 |
| close all | 关闭所有绘图 |
| figure | 打开一个新的图形窗口 |
| gtext | 通过鼠标在指定位置放注文 |
| hold | 保持当前图形 |
| legend | 鼠标放置图例 |
| refresh | 重新绘制当前图形窗口 |
| set | 指定对象的属性,如轴 |
| subplot | 在子窗口中创建图 |
| text | 在图上做标记 |
| bar | 创建条形图 |
| loglog | 创建双对数图 |
| polar | 创建极坐标图像 |
| semilogx | 创建半对数图(对数横坐标) |
| semilogy | 创建半对数图(对数纵坐标) |
| stairs | 创建阶梯图 |
| stem | 创建针状图 |
| 数据类型转换函数 |
a2b() a是要转换的数据类型,b是要转化为的类型
数据类型确定函数
isa() a是要确定的数据类型
运算符
==~= 不等于==
操作符
描述
加法或一元加号。A + B将A和B。 A和B必须具有相同的尺寸,除非一个是一个标量。一个标量,可以被添加到任何大小的矩阵。
减法或一元减号。A - B,减去B从A和B必须具有相同的大小,除非是一个标量。可以从任意大小的矩阵中减去一个标量。
矩阵乘法;是一个更精确的矩阵A和B的线性代数积,
矩阵乘法对于非纯量A和B,列一个数必须等于B.标量可以乘以一个任意大小的矩阵的行数。
.*
数组的乘法;A.*B是数组A和B的元素积,A和B必须具有相同的大小,除非A、B中有一个是标量。
/
斜线或矩阵右除法;B/A与B * inv(A)大致相同。更确切地说:
B/A = (A’B’)’
./
矩阵右除法;矩阵A与矩阵B相应元素相除(A、B为同纬度的矩阵)
\
反斜杠或矩阵左除;如果A是一个方阵,AB是大致相同的INV(A)* B,除非它是以不同的方式计算。如果A是一个n*n的矩阵,B是一个n组成的列向量,或是由若干这样的列的矩阵,则X = AB 是方程 AX = B ,如果A严重缩小或者几乎为单数,则显示警告消息。
.\
数组左除法;A. B是元素B(i,j)/A(i,j)的矩阵。A和B必须具有相同的大小,除非其中一个是标量。
^
矩阵的幂。X^P是X到幂P,如果p是标量;如果p是一个整数,则通过重复平方计算功率。如果整数为负数,X首先反转。对P值的计算,涉及到特征值和特征向量,即如果[ D ] = V,EIG(x),那么X^P = V * D.^P / V。
.^
A.^B:A的每个元素的B次幂(A、B为同纬度的矩阵)
‘
矩阵的转置;A’是复数矩阵A的线性代数转置,这是复共轭转置。
.’
数组的转置;A’是数组A的转置,对于复数矩阵,这不涉及共轭。
