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|虚数单位,| |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的转置,对于复数矩阵,这不涉及共轭。