预定义变量
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位科学计数表示
format long e
15位科学计数表示
format short g
从format short和format short e中自动选择最佳显示方式(默认显示)
format long g
从format long和format long e中自动选择最佳显示方式(默认显示)
format hex
十六进制表示
format bank
两个十进制表示
format +
正.负或零分别用“+”.“—”和空格表示
format rat
有理数近似表示
常用标准数组生成函数
diag()
产生对角矩阵(对高维不适用)
eye()
产生单位矩阵(对高维不适用)
magic()
产生魔方数组(对高维不适用)
tril
取矩阵的下三角
Triu
去矩阵的上三角
rand()
产生均匀分布的随机数组
randn()
产生正态分布的随机数组
Linspace(a,b,n)
将区间[a,b]做n-1等分,等分成n个数据,公差为
Logspace(a,b,n)
在区间[, ]上创建一个n个数据的等比数列,公比
random()
生成各种分分布的数组
randsrc()
在指定字符集上生成,产生均匀分布的随机数组
常用线性代数矩阵函数
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——范数
无穷大范数
Null()
零空间
Orth()
正交化
Qr()
矩阵的qr分解
Poly()
特征多项式
Rank()
矩阵的秩
Schur()
Schur分解
Aqrtm()
矩阵的平方根
Svd()
奇异值分解
Trace()
对角元素之和
Cdf2rdf
将复数特征向量矩阵和复数特征值矩阵实数化
数组的运算和操作
Matlab用符号“^”表示乘方,求数组乘方时要求数组为方阵
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为方阵
两个数组的点运算是它们对应元素的直接运算,这两个数组的维数应完全相同
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阵左右翻转
rot90(A)
将A阵逆时针旋转90度
[x,D]=Eig(A)
A为n阶方阵,A*x=x*D,D的对角元素的特征值,x的列是特征向量
reshape
保持数组总元素个数不变的情况下,改变行数和列数
将表达式向量化:vectorize
向量点积:dot(A,B)
向量叉积:cross(A,B)
向量混合积:dot(A,cross(B,C))
数组运算函数(都是点运算,matlab只对弧度操作)
Abs(x)
绝对值或复数的幅值
Angle(x)
四象限内取复数相角
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)
Round(x)
四舍五入到最接近的整数
Sign(x)
符号函数
[ ]
空数组,对其他非空数组赋值,可使数组变小,但不改变维数
A(:,[2,4])=[ ]
删除A阵的第2,4列
字符串转换函数
Abs  double
字符串到ASCII码的转换
Setstr
ASCII码转换成字符串
Fprintf
按照给定的格式把文本写到文件中或显示屏上
Sscanf
按照给定的格式将字符串转换成数字
Sprintf
按照给定的格式将数字转换成字符串
Int2str
整数转换成字符串
Str2num
字符串转换成数字
Num2str
数字转换成字符串
Str2mat
字符串转换成一个文本矩阵
Lower
字符串变为小写
Upper
字符串转换成大写
元胞数组
创建元胞数组
A(1,2):第1行第2列的元胞元素
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]}
由各元胞内容创建
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=150  PS(1).test=[9,75,60;188,44,100]
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])
Getfield
获取结构数组的数据
Getfield(array,{array_index},field,{field_index})
getfield(PS,{1},'name')
取第1个结构’name’域中的全部数据
getfield(PS,{1},'name',{2})
取第1个结构’name’域中的第2个数据
Setfield
设置结构数组的数据
New_structure=setfield(array,{array_index},field,{field_index},V)
fieldnames
获取结构数组的所有域
Rmfield
删除域PS=rmfield(PS,'test')
绘图
Plot(y)
若y为实矩阵,则按列绘制每列对应的曲线,曲线数等于矩阵的列数
若y为向量,以y的分量为纵坐标,元素序号为横坐标用直线一次连接数据点
Plot(x,y)
若y和x为同维向量,以x为横坐标y为纵坐标绘图
若x是向量,y是列数或行数与x长度相等的矩阵,则绘制多条不同彩的图,x为横坐标
若x和y为同型矩阵,以x,y对应元素为横坐标分别绘制曲线,曲线条数为矩阵列数
Plot(x1,y1,’s1’,x2,y2,’s2’…)
index复数不同对之间没有影响,命令将对每一对x,y绘制曲线
Loglog(x,y)
绘制双对数坐标图形
Semlogx(x,y)
绘制半对数坐标图形(x轴)
Semlogy(x,y)
绘制半对数坐标图形(y轴)
线型控制符
-
细实线(默认)
:
虚点线
-.
点划线
--
虚划线
离散数据点标记字符
.
实心圆点
D
菱形符diamond
+
十字符
H
六角星符hexagram
*
八线符
O
空心圆圈
^
朝上三角符
P
五角星pentagram
<
朝左三角符
S
方块符
>
朝右三角符
x
叉字符
v
朝上三角符
彩控制符
b
蓝(blove
m
紫红amaranth
C
青(cyan
R
G
绿
W
k
Y
坐标轴控制指令
Axis auto
使用默认设置
Axis equal
横轴,纵轴的单位刻度设置成相等
Axis normal
默认矩形坐标系
Axis off
关闭所有轴标注,标记,背景
Axis on
打开所有轴标注,标记,背景
Axis square
产生正方形坐标系
Axis ij
矩阵式坐标,原点在左上方
Axis xy
普通直角坐标,原点在左下方
Axis([x1,x2,y1,y2])
人工设定坐标范围,x1和x2为横轴初值.终值,y1,y2为纵轴
Set:
设置坐标轴的刻度标识
Set(gca,’xtick’,xs,’ytick’,ys)
Xs,ys为横轴,纵轴刻度标识的标识向量(必须从小到大排列)
Set(gca,’xticklabel’,’s1’,’yticklabel’,’s2’)
‘s1’,’s2’为横轴,纵轴刻度标识的标识字符串(字符串之间用“|”分隔)
Title(‘s’)
图形标题
Xlabel(‘s’)
横坐标名
Ylabel(‘s’)
纵坐标名
Text(x,y,’s’)
在坐标(x,y)处标注文字说明
Gtext(‘s’)
用鼠标在特定处标注文字说明
图形标识用的希腊字母
\alpha
α
\eta
η
\Nu
ν
\upsilon
υ
\Upsilon
Υ
\beta
β
\theta
θ
\xi
ξ
\phi
φ
\Theta
Θ
\Xi
Ξ
\Phi
Φ
\gamma
γ
\pi
π
\delta
δ
\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}
图形标识用的其他特殊字符
\approx
\propto
\exits
\downarrow
\cong
\sim
\forall
\leftarrow
\div
\times
×
\in
\leftrightarrow
\equiv
\oplus
\infty
\rightarrow
\geq
\oslash
\perp
\uparrow
\leq
\otimes
\prime
\circ
\neq
\int
\cdot
.
\bullet
·
\pm
±
\partial
\ldots
\copyright
上下标的控制指令
分类
指令
Arg取值
举例
示例指令
效果
上标
^{arg}
任何合法字符
‘\ite^{_t}sint’
sint
下标
_{arg}
任何合法字符
‘\x~{\chi}_{\alpha}^{2}(3)’
X~ (3)
字体样式设置规则
字体
指令
Arg取值
举例   
示例指令
效果
名称
\fontname{arg}
Arial;courier;roman;宋体;隶书……
\fontname{courier}Example 1
\fontname{隶书}范例 2
Example 1
范例 2
风格
\arg
Bf  黑体
It  斜体一
Sl  斜体二
Rm  正体
‘\bfExample 3’
‘\itExample 4’
Example 3
Example 3
大小
\fontsize{arg}
正整数
默认值为10(points 磅)
\fontsize{14}Example 5
\fontsize{6} Example 6’
Example 5
Example 6
Legend(‘s1’,’s2’,…,ps)
依绘图的先后顺序,依次输出字符串对各条曲线注解说明
s1是对第一条曲线的注解说明,s1是对第一条曲线的注解说明…
Ps是参数字符串,确定注解视窗在图形中的位置
0
尽量不与数据冲突,自动放置在最佳位置
1
放置在图形的右上方(默认)
2
放置在图形的左上方
3
放置在图形的左下方
4
放置在图形的右下方
-1
放置在图形视窗的右边

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。