预定义变量
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小时内删除。
发表评论