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