matlab数组,矩阵,绘图指令
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
纵坐标名
Text(x,y,’s’)
在坐标(x,y)处标注文字说明
Gtext(‘s’)
用鼠标在特定处标注文字说明
图形标识用的希腊字母
\alpha
α
\eta
η
\Nu
ν
\upsilon
υ
\Upsilon
Υ
\beta
β
\theta
θ
\xi
ξ
\phi
φ
\Theta
Θ
\Xi
Ξ
\Phi
Φ
\gamma
γ
\pi
π
\delta
\uparrow
↑
\leq
≤
\otimes
\prime
,
\circ
。
\neq
≠
\int
∫
\cdot
.
\bullet
·
\pm
±
\partial
\ldots
…
\copຫໍສະໝຸດ Baiduright
ⓒ
上下标的控制指令
分类
指令
Arg取值
举例
示例指令
效果
上标
^{arg}
任何合法字符
‘\ite^{_t}sint’
sint
下标
_{arg}
A{1,2}:第1行第2列的元胞元素中的内容
直接用{}创建
A={’这是一个元胞数组的元胞’,[1,2;3,4];ones(3,4),{‘Mary’,’Tom’,’Susan’}}
由各元胞创建
B(1,1)={‘This is a cell’}
B(1,2)={1+i}
B(1,3)={[1,2,3;4,5,6]}
B^2
B×B
B^(-1)
B的逆矩阵
B^(0.2)
求矩阵P,使 =B
数组乘法运算
两个二维数组A和B的维数相容时(A的列数等于B的行数),可以进行C=A×B运算
数组除法是matlab专门为二维数组(即矩阵)设计的一种运算
.* ./ .\
都为同阶矩阵对应元素运算
左除:A\B
B,A为方阵
右除:A/B
A ,B为方阵
Ceil(x)
对+∞方向取整数
Conj(x)
复数共轭
Fix(x)
对0方向取整数
Floor(x)
对-∞方向取整数
Gcd(x)
整数x和y的最大公约数(greatest common divisor)
Lcm(x)
整数x和y的最小公倍数(lease common multiple)
Rem(x)
X/y的余数(remainder)
由各元胞内容创建
C{1,1}=’Happy birthday!’
C{1,2}=randn(3)
deal
取多个元胞元素内容[X4,X5,X6]=deal(A{[1,2,4]})
结构数组
创建结构数组
直接使用赋值指令创建结构数组
PS(1).name='张三' PS(1).billing=150PS(1).test=[9,75,60;188,44,100]
色彩控制符
b
蓝色(blove)
m
紫红色(amaranth)
C
青色(cyan)
R
红色
G
绿色
W
白色
k
黑色
Y
黄色
坐标轴控制指令
Axis auto
使用默认设置
Axis equal
横轴,纵轴的单位刻度设置成相等
Axis normal
默认矩形坐标系
Axis off
关闭所有轴标注,标记,背景
Axis on
打开所有轴标注,标记,背景
任何合法字符
‘\x~{\chi}_{\alpha}^{2}(3)’
X~ (3)
字体样式设置规则
字体
指令
Arg取值
举例
示例指令
效果
名称
\fontname{arg}
Arial;courier;roman;宋体;隶书……
‘\fontname{courier}Example1’
‘\fontname{隶书}范例2’
不同对之间没有影响,命令将对每一对x,y绘制曲线
线型控制符
-
细实线(默认)
:
虚点线
-.
点划线
--
虚划线
离散数据点标记字符
.
实心圆点
D
菱形符(diamond)
+
十字符
H
六角星符(hexagram)
*
八线符
O
空心圆圈
^
朝上三角符
P
五角星(pentagram)
<
朝左三角符
S
方块符
>
朝右三角符
x
叉字符
v
朝上三角符
Round(x)
四舍五入到最接近的整数
Sign(x)
符号函数
[ ]
空数组,对其他非空数组赋值,可使数组变小,但不改变维数
A(:,[2,4])=[ ]
删除A阵的第2,4列
字符串转换函数
Abs double
字符串到ASCII码的转换
Setstr
ASCII码转换成字符串
Fprintf
按照给定的格式把文本写到文件中或显示屏上
常用线性代数矩阵函数
D=eig(A)
矩阵特征值
[V,D]=eig(A)
特征向量,特征值
Det(A)
计算行列式
Expm(A)
矩阵求幂
Inv(A)
矩阵求逆
Logm(A)
矩阵的对数
Lu()
矩阵的lu分解
Norm(A)
Norm(A,1)
Norm(A,2)
Norm(A,inf)
矩阵和向量的范数
1——范数
2——范数
Example 5
Example 6
Legend(‘s1’,’s2’,…,ps)
依绘图的先后顺序,依次输出字符串对各条曲线注解说明
‘s1’是对第一条曲线的注解说明,‘s1’是对第一条曲线的注解说明…
Ps是参数字符串,确定注解视窗在图形中的位置
0
尽量不与数据冲突,自动放置在最佳位置
1
放置在图形的右上方(默认)
format bank
两个十进制表示
format +
正.负或零分别用“+”.“—”和空格表示
format rat
有理数近似表示
常用标准数组生成函数
diag()
产生对角矩阵(对高维不适用)
eye()
产生单位矩阵(对高维不适用)
magic()
产生魔方数组(对高维不适用)
tril
取矩阵的下三角
Triu
去矩阵的上三角
Example 1
范例 2
风格
\arg
Bf黑体
It斜体一
Sl斜体二
Rm正体
‘\bfExample 3’
‘\itExample 4’
Example 3
Example 3
大小
\fontsize{arg}
正整数
默认值为10(points磅)
‘\fontsize{14}Example5’
‘\fontsize{6}Example 6’
图形标识用的其他特殊字符
\approx
\propto
∝
\exits
\downarrow
↓
\cong
\sim
~
\forall
\leftarrow
←
\div
\times
×
\in
\leftrightarrow
\equiv
≡
\oplus
\infty
∞
\rightarrow
→
\geq
≥
\oslash
\perp
清除当前图形窗的内容,以便重新绘图时不发生混淆
Shg
显示当前图形窗(即将当前图形窗放在最前面)
Close(m)
关闭第m个图形窗
Subplot(m,n,p)
图形窗中将有(m×n)幅子图,p是子图的编号。编号原则:先上后下,先左后右,左上方为第1幅,向右向下依次编号。
M,n,p前的逗号可以省略,每个子图可以以不同的坐标系单独绘图
Xs,ys为横轴,纵轴刻度标识的标识向量(必须从小到大排列)
Set(gca,’xticklabel’,’s1’,’yticklabel’,’s2’)
‘s1’,’s2’为横轴,纵轴刻度标识的标识字符串(字符串之间用“|”分隔)
Title(‘s’)
图形标题
Xlabel(‘s’)
横坐标名
Ylabel(‘s’)
若y为向量,以y的分量为纵坐标,元素序号为横坐标用直线一次连接数据点
Plot(x,y)
若y和x为同维向量,以x为横坐标y为纵坐标绘图
若x是向量,y是列数或行数与x长度相等的矩阵,则绘制多条不同色彩的图,x为横坐标
若x和y为同型矩阵,以x,y对应元素为横坐标分别绘制曲线,曲线条数为矩阵列数
Plot(x1,y1,’s1’,x2,y2,’s2’…)
两个数组的点运算是它们对应元素的直接运算,这两个数组的维数应完全相同
C=A*B
普通矩阵乘积
C=A.*B
CC=( )
数组求幂运算包括常数和数组与数组的幂运算,用点运算表示
A1=A.^3
A1=( )
A2=3.^A
A2=( )
A3=A.^B
A3=( )
flipud(A)
将A阵上下翻转
fliplr(A)
将A阵左右翻转
Axis square
产生正方形坐标系
Axis ij
矩阵式坐标,原点在左上方
Axis xy
普通直角坐标,原点在左下方
Axis([x1,x2,y1,y2])
人工设定坐标范围,x1和x2为横轴初值.终值,y1,y2为纵轴
Set:
设置坐标轴的刻度标识
Set(gca,’xtick’,xs,’ytick’,ys)
无穷大范数
Null()
零空间
Orth()
正交化
Qr()
矩阵的qr分解
Poly()
特征多项式
Rank()
矩阵的秩
Schur()
Schur分解
Aqrtm()
矩阵的平方根
Svd()
奇异值分解
Trace()
对角元素之和
Cdf2rdf
将复数特征向量矩阵和复数特征值矩阵实数化
数组的运算和操作
Matlab用符号“^”表示乘方,求数组乘方时要求数组为方阵
Setfield
设置结构数组的数据
New_structure=setfield(array,{array_index},field,{field_index},V)
fieldnames
获取结构数组的所有域
Rmfield
删除域PS=rmfield(PS,'test')
绘图
Plot(y)
若y为实矩阵,则按列绘制每列对应的曲线,曲线数等于矩阵的列数
Getfield
获取结构数组的数据
Getfield(array,{array_index},field,{field_index})
getfield(PS,{1},'name')
取第1个结构’name’域中的全部数据
getfield(PS,{1},'name',{2})
取第1个结构’name’域中的第2个数据
rand()
产生均匀分布的随机数组
randn()
产生正态分布的随机数组
Linspace(a,b,n)
将区间[a,b]做n-1等分,等分成n个数据,公差为
Logspace(a,b,n)
在区间[ , ]上创建一个n个数据的等比数列,公比
random()
生成各种分分布的数组
randsrc()
在指定字符集上生成,产生均匀分布的随机数组
rot90(A)
将A阵逆时针旋转90度
[x,D]=Eig(A)
A为n阶方阵,A*x=x*D,D的对角元素的特征值,x的列是特征向量
reshape
保持数组总元素个数不变的情况下,改变行数和列数
数组运算函数(都是点运算,matlab只对弧度操作)
Abs(x)
绝对值或复数的幅值
Angle(x)
四象限内取复数相角
Sscanf
按照给定的格式将字符串转换成数字
Sprintf
按照给定的格式将数字转换成字符串
Int2str
整数转换成字符串
Str2num
字符串转换成数字
Num2str
数字转换成字符串
Str2mat
字符串转换成一个文本矩阵
Lower
字符串变为小写
Upper
字符串转换成大写
元胞数组
创建元胞数组
A(1,2):第1行第2列的元胞元素
2
放置在图形的左上方
3
放置在图形的左下方
4
放置在图形的右下方
-1
放置在图形视窗的右边
多次叠绘
Hold on
报酬当前图形及坐标轴系的所有特性
Hold off
解除hold on指令
Hold
Hold on和hold off之间的双向切换指令
Figure(m)
创建/打开第m个图形窗,并将其作为当前图形窗
Clf
PS(2).name='欧阳';PS(2).billing=203; PS(2).test=[11,65,82;155,74,93]
利用struct函数创建
PS(1)=struct('name','张三','billing',150,'test',[9,75,60;188,44,100]);
PS(2)=struct('name','欧阳','billing',203,'test',[11,65,82;155,74,93])
使用subplot后,如果再想绘制独幅图,应先使用clf清图形窗
Plotyy(x1,y1,x2,y2)
以左右不同纵轴绘制x1-y1,x2-y2两条曲线
format long e
15位科学计数表示
format short g
从format short和format short e中自动选择最佳显示方式(默认显示)
format long g
从format long和format long e中自动选择最佳显示方式(默认显示)
format hex
十六进制表示
δ
\rho
ρ
\Gamma
Γ
\Pi
Π
\Delta
Δ
\psi
ψ
\epsilon
ε
\lambda
λ
\sigma
σ
\Psi
Ψ
\Lambda
Λ
\Sigma
Σ
\omega
ω
\zeta
ζ
\tau
τ
\Omega
Ω
使用示例
‘sin\beta
sinβ
‘\zeta\omega
ξω
‘itA{\in}R^{m\timesn}’
F预定义变量
eps
浮点数识别精度2^(-52)=2.2204* ,计算机会认为1+0.5*eps与1相等
flops
浮点运算数
NaN或nan
非数,如0/0,∞/∞,0×∞
常用数字显示格式指令
format short
通常保证小数点后4位
format long
小数点后15位
format short e
5位科学计数表示
Text(x,y,’s’)
在坐标(x,y)处标注文字说明
Gtext(‘s’)
用鼠标在特定处标注文字说明
图形标识用的希腊字母
\alpha
α
\eta
η
\Nu
ν
\upsilon
υ
\Upsilon
Υ
\beta
β
\theta
θ
\xi
ξ
\phi
φ
\Theta
Θ
\Xi
Ξ
\Phi
Φ
\gamma
γ
\pi
π
\delta
\uparrow
↑
\leq
≤
\otimes
\prime
,
\circ
。
\neq
≠
\int
∫
\cdot
.
\bullet
·
\pm
±
\partial
\ldots
…
\copຫໍສະໝຸດ Baiduright
ⓒ
上下标的控制指令
分类
指令
Arg取值
举例
示例指令
效果
上标
^{arg}
任何合法字符
‘\ite^{_t}sint’
sint
下标
_{arg}
A{1,2}:第1行第2列的元胞元素中的内容
直接用{}创建
A={’这是一个元胞数组的元胞’,[1,2;3,4];ones(3,4),{‘Mary’,’Tom’,’Susan’}}
由各元胞创建
B(1,1)={‘This is a cell’}
B(1,2)={1+i}
B(1,3)={[1,2,3;4,5,6]}
B^2
B×B
B^(-1)
B的逆矩阵
B^(0.2)
求矩阵P,使 =B
数组乘法运算
两个二维数组A和B的维数相容时(A的列数等于B的行数),可以进行C=A×B运算
数组除法是matlab专门为二维数组(即矩阵)设计的一种运算
.* ./ .\
都为同阶矩阵对应元素运算
左除:A\B
B,A为方阵
右除:A/B
A ,B为方阵
Ceil(x)
对+∞方向取整数
Conj(x)
复数共轭
Fix(x)
对0方向取整数
Floor(x)
对-∞方向取整数
Gcd(x)
整数x和y的最大公约数(greatest common divisor)
Lcm(x)
整数x和y的最小公倍数(lease common multiple)
Rem(x)
X/y的余数(remainder)
由各元胞内容创建
C{1,1}=’Happy birthday!’
C{1,2}=randn(3)
deal
取多个元胞元素内容[X4,X5,X6]=deal(A{[1,2,4]})
结构数组
创建结构数组
直接使用赋值指令创建结构数组
PS(1).name='张三' PS(1).billing=150PS(1).test=[9,75,60;188,44,100]
色彩控制符
b
蓝色(blove)
m
紫红色(amaranth)
C
青色(cyan)
R
红色
G
绿色
W
白色
k
黑色
Y
黄色
坐标轴控制指令
Axis auto
使用默认设置
Axis equal
横轴,纵轴的单位刻度设置成相等
Axis normal
默认矩形坐标系
Axis off
关闭所有轴标注,标记,背景
Axis on
打开所有轴标注,标记,背景
任何合法字符
‘\x~{\chi}_{\alpha}^{2}(3)’
X~ (3)
字体样式设置规则
字体
指令
Arg取值
举例
示例指令
效果
名称
\fontname{arg}
Arial;courier;roman;宋体;隶书……
‘\fontname{courier}Example1’
‘\fontname{隶书}范例2’
不同对之间没有影响,命令将对每一对x,y绘制曲线
线型控制符
-
细实线(默认)
:
虚点线
-.
点划线
--
虚划线
离散数据点标记字符
.
实心圆点
D
菱形符(diamond)
+
十字符
H
六角星符(hexagram)
*
八线符
O
空心圆圈
^
朝上三角符
P
五角星(pentagram)
<
朝左三角符
S
方块符
>
朝右三角符
x
叉字符
v
朝上三角符
Round(x)
四舍五入到最接近的整数
Sign(x)
符号函数
[ ]
空数组,对其他非空数组赋值,可使数组变小,但不改变维数
A(:,[2,4])=[ ]
删除A阵的第2,4列
字符串转换函数
Abs double
字符串到ASCII码的转换
Setstr
ASCII码转换成字符串
Fprintf
按照给定的格式把文本写到文件中或显示屏上
常用线性代数矩阵函数
D=eig(A)
矩阵特征值
[V,D]=eig(A)
特征向量,特征值
Det(A)
计算行列式
Expm(A)
矩阵求幂
Inv(A)
矩阵求逆
Logm(A)
矩阵的对数
Lu()
矩阵的lu分解
Norm(A)
Norm(A,1)
Norm(A,2)
Norm(A,inf)
矩阵和向量的范数
1——范数
2——范数
Example 5
Example 6
Legend(‘s1’,’s2’,…,ps)
依绘图的先后顺序,依次输出字符串对各条曲线注解说明
‘s1’是对第一条曲线的注解说明,‘s1’是对第一条曲线的注解说明…
Ps是参数字符串,确定注解视窗在图形中的位置
0
尽量不与数据冲突,自动放置在最佳位置
1
放置在图形的右上方(默认)
format bank
两个十进制表示
format +
正.负或零分别用“+”.“—”和空格表示
format rat
有理数近似表示
常用标准数组生成函数
diag()
产生对角矩阵(对高维不适用)
eye()
产生单位矩阵(对高维不适用)
magic()
产生魔方数组(对高维不适用)
tril
取矩阵的下三角
Triu
去矩阵的上三角
Example 1
范例 2
风格
\arg
Bf黑体
It斜体一
Sl斜体二
Rm正体
‘\bfExample 3’
‘\itExample 4’
Example 3
Example 3
大小
\fontsize{arg}
正整数
默认值为10(points磅)
‘\fontsize{14}Example5’
‘\fontsize{6}Example 6’
图形标识用的其他特殊字符
\approx
\propto
∝
\exits
\downarrow
↓
\cong
\sim
~
\forall
\leftarrow
←
\div
\times
×
\in
\leftrightarrow
\equiv
≡
\oplus
\infty
∞
\rightarrow
→
\geq
≥
\oslash
\perp
清除当前图形窗的内容,以便重新绘图时不发生混淆
Shg
显示当前图形窗(即将当前图形窗放在最前面)
Close(m)
关闭第m个图形窗
Subplot(m,n,p)
图形窗中将有(m×n)幅子图,p是子图的编号。编号原则:先上后下,先左后右,左上方为第1幅,向右向下依次编号。
M,n,p前的逗号可以省略,每个子图可以以不同的坐标系单独绘图
Xs,ys为横轴,纵轴刻度标识的标识向量(必须从小到大排列)
Set(gca,’xticklabel’,’s1’,’yticklabel’,’s2’)
‘s1’,’s2’为横轴,纵轴刻度标识的标识字符串(字符串之间用“|”分隔)
Title(‘s’)
图形标题
Xlabel(‘s’)
横坐标名
Ylabel(‘s’)
若y为向量,以y的分量为纵坐标,元素序号为横坐标用直线一次连接数据点
Plot(x,y)
若y和x为同维向量,以x为横坐标y为纵坐标绘图
若x是向量,y是列数或行数与x长度相等的矩阵,则绘制多条不同色彩的图,x为横坐标
若x和y为同型矩阵,以x,y对应元素为横坐标分别绘制曲线,曲线条数为矩阵列数
Plot(x1,y1,’s1’,x2,y2,’s2’…)
两个数组的点运算是它们对应元素的直接运算,这两个数组的维数应完全相同
C=A*B
普通矩阵乘积
C=A.*B
CC=( )
数组求幂运算包括常数和数组与数组的幂运算,用点运算表示
A1=A.^3
A1=( )
A2=3.^A
A2=( )
A3=A.^B
A3=( )
flipud(A)
将A阵上下翻转
fliplr(A)
将A阵左右翻转
Axis square
产生正方形坐标系
Axis ij
矩阵式坐标,原点在左上方
Axis xy
普通直角坐标,原点在左下方
Axis([x1,x2,y1,y2])
人工设定坐标范围,x1和x2为横轴初值.终值,y1,y2为纵轴
Set:
设置坐标轴的刻度标识
Set(gca,’xtick’,xs,’ytick’,ys)
无穷大范数
Null()
零空间
Orth()
正交化
Qr()
矩阵的qr分解
Poly()
特征多项式
Rank()
矩阵的秩
Schur()
Schur分解
Aqrtm()
矩阵的平方根
Svd()
奇异值分解
Trace()
对角元素之和
Cdf2rdf
将复数特征向量矩阵和复数特征值矩阵实数化
数组的运算和操作
Matlab用符号“^”表示乘方,求数组乘方时要求数组为方阵
Setfield
设置结构数组的数据
New_structure=setfield(array,{array_index},field,{field_index},V)
fieldnames
获取结构数组的所有域
Rmfield
删除域PS=rmfield(PS,'test')
绘图
Plot(y)
若y为实矩阵,则按列绘制每列对应的曲线,曲线数等于矩阵的列数
Getfield
获取结构数组的数据
Getfield(array,{array_index},field,{field_index})
getfield(PS,{1},'name')
取第1个结构’name’域中的全部数据
getfield(PS,{1},'name',{2})
取第1个结构’name’域中的第2个数据
rand()
产生均匀分布的随机数组
randn()
产生正态分布的随机数组
Linspace(a,b,n)
将区间[a,b]做n-1等分,等分成n个数据,公差为
Logspace(a,b,n)
在区间[ , ]上创建一个n个数据的等比数列,公比
random()
生成各种分分布的数组
randsrc()
在指定字符集上生成,产生均匀分布的随机数组
rot90(A)
将A阵逆时针旋转90度
[x,D]=Eig(A)
A为n阶方阵,A*x=x*D,D的对角元素的特征值,x的列是特征向量
reshape
保持数组总元素个数不变的情况下,改变行数和列数
数组运算函数(都是点运算,matlab只对弧度操作)
Abs(x)
绝对值或复数的幅值
Angle(x)
四象限内取复数相角
Sscanf
按照给定的格式将字符串转换成数字
Sprintf
按照给定的格式将数字转换成字符串
Int2str
整数转换成字符串
Str2num
字符串转换成数字
Num2str
数字转换成字符串
Str2mat
字符串转换成一个文本矩阵
Lower
字符串变为小写
Upper
字符串转换成大写
元胞数组
创建元胞数组
A(1,2):第1行第2列的元胞元素
2
放置在图形的左上方
3
放置在图形的左下方
4
放置在图形的右下方
-1
放置在图形视窗的右边
多次叠绘
Hold on
报酬当前图形及坐标轴系的所有特性
Hold off
解除hold on指令
Hold
Hold on和hold off之间的双向切换指令
Figure(m)
创建/打开第m个图形窗,并将其作为当前图形窗
Clf
PS(2).name='欧阳';PS(2).billing=203; PS(2).test=[11,65,82;155,74,93]
利用struct函数创建
PS(1)=struct('name','张三','billing',150,'test',[9,75,60;188,44,100]);
PS(2)=struct('name','欧阳','billing',203,'test',[11,65,82;155,74,93])
使用subplot后,如果再想绘制独幅图,应先使用clf清图形窗
Plotyy(x1,y1,x2,y2)
以左右不同纵轴绘制x1-y1,x2-y2两条曲线
format long e
15位科学计数表示
format short g
从format short和format short e中自动选择最佳显示方式(默认显示)
format long g
从format long和format long e中自动选择最佳显示方式(默认显示)
format hex
十六进制表示
δ
\rho
ρ
\Gamma
Γ
\Pi
Π
\Delta
Δ
\psi
ψ
\epsilon
ε
\lambda
λ
\sigma
σ
\Psi
Ψ
\Lambda
Λ
\Sigma
Σ
\omega
ω
\zeta
ζ
\tau
τ
\Omega
Ω
使用示例
‘sin\beta
sinβ
‘\zeta\omega
ξω
‘itA{\in}R^{m\timesn}’
F预定义变量
eps
浮点数识别精度2^(-52)=2.2204* ,计算机会认为1+0.5*eps与1相等
flops
浮点运算数
NaN或nan
非数,如0/0,∞/∞,0×∞
常用数字显示格式指令
format short
通常保证小数点后4位
format long
小数点后15位
format short e
5位科学计数表示