MATLAB命令索引大全

  • 格式:doc
  • 大小:84.00 KB
  • 文档页数:3

MATLAB的命令索引

此表给出了常用到的MATLAB命令

命令 功能说明

+ 加法运算符号

- 减法运算符号

* 乘法运算符号

/ 右除运算符号

\ MATLAB特有的左除运算符号

x=A\b 求超定方程组Ax=b的最小二乘解

x0=A\b 求非齐次线性方程组Ax=b的一个特解x0

^ 幂运算符号

A^-1 用幂运算求矩阵A的逆

‘ 矩阵的转置运算符号

. 矩阵元素群运算符号

x.^4 群运算,对向量x中所有元素进行4次方运算。

lamda .^n 群运算,对矩阵lamda中所有元素进行n次方运算。

~= 关系运算符号:不等于

== 关系运算符号:等于

| 逻辑运算符号:逻辑或,与C语言 || 功能类似

& 逻辑运算符号:逻辑与,与C语言&&功能类似

= 赋值运算符号

, 矩阵行元素分割符号

; 矩阵列元素分割符号

[ ] 创建矩阵

A=[…]; 在赋值语句后,若有一个分号“; ”,它的含义是不在窗口中显示矩阵A。

% 注释行

A(i,j) 引用矩阵A中第i行第j列的元素

B(:,1:5) 取矩阵B的第1列至第5列

B(:,i)=b 把向量b赋给矩阵B的第i列,要求矩阵B的列向量和向量b同形。

T(1,:)=[] 把一个空行[]赋给矩阵T的第1行,即:删除矩阵T的第一行。

[A,eye(5)] 创建一个5×10的矩阵,前5列为矩阵A,后5列为单位矩阵I

A=[ab,ac] 把列向量ab和列向量ac分别放到矩阵A的第一列和第二列

A=[ab;ac] 把行向量ab和行向量ac分别放到矩阵A的第一行和第二行

abs 针对复数取幅值函数;针对实数取绝对值。

acos( ) 反余弦函数

axis equal 定义x轴和y的刻度相等

axis([x1,x2,y1,y2]) 定义坐标轴的刻度范围:x轴从x1到x2;y轴从y1到y2。

L=chol(A) L为上三角矩阵,满足:A=LTL(要求矩阵A为对称正定阵)

clear 清除工作空间中的各种变量,往往写在一个程序最前。 close all 关闭所有图形

det(A) 计算矩阵A的行列式

disp(‘……’) 显示单引号中的字符串

[V,D]=eig(A) 矩阵D为矩阵A特征值所构成的对角阵,矩阵V的列为矩阵A的单位特征向量,它与D中的特征值一一对应。

r=eig(A) r为一列向量,其元素为矩阵A的特征值。

eigshow(A1) 特征值和特征向量的动画程序

End 矩阵的最大下标,即:最后一行或最后一列。

eval(lamda) 把符号形式转换为数值形式

eye(n) 创建n阶单位矩阵

ezmesh('x1+5*x2+1') 绘制符号变量构成的平面方程:x3= x1+5*x2+1(即:x1+5*x2-x3=

-1)

ezplot('x1+2*x2=5') 绘制符号变量构成的直线方程x1+2*x2=5

factor(D) 对符号变量多项式D进行因式分解

fill(x,y) 填充二维多边形,多边形的顶点坐标分别放在向量x和y中。

[i,j]=find(B==m) 寻找矩阵B中值为m的元素的位置,i和j为同维列向量,它们分别存放行值和列值。

find(s) 计算向量s中非零元素的下标

for…end for循环语句,控制程序流程,和C语言功能类似。

format long 定义输出格式为长格式,显示小数点后14位或15位。

format rat 定义输出格式为有理数逼近,即输出一个分数。

format short 定义输出格式为短格式,显示小数点后4位。缺省为format short

fprintf 按指定格式写文件,和C语言功能类似。

function

drawvec(u) 定义函数drawvec,其参数为向量u,与C语言函数概念类似。

function

s=cal_are3(a,b,c) 定义函数are3,参数为三个2维向量,s为函数返回值

grid on 在图中显示网格

help inv 在命令窗口中显示函数inv的帮助信息

hold on 准备在同一图中画多条直线,保留当前图形

if mod(i,N)==0 判断i是否为N的整数倍

if…elseif…end 条件语句,控制程序流程,和C语言功能类似。

n=input('…') 数据输入函数,单引号内的字符串起说明作用。

inv(A) 求矩阵A的逆

length(s) 计算向量s的长度,即向量s的维数。

xi=linspace(-1,9,100) 构造具有100个元素的一维数组,其值从-1到9均匀分布。

[L,U]=lu(A) L为准下三角矩阵,U为上三角矩阵,满足:A=LU

max(B) 计算矩阵B每一列的最大值,计算结果是一个行向量。

max(max(B)) 计算矩阵B的列最大值构成向量的最大值,结果即为矩阵B的最大值。

mesh(T) T为一个矩阵,以T的行标为x轴,以T的列标为y轴,以T的元素值为z轴,绘制三维图形。

mod(i,N) 计算i除以N的余 norm(u) 计算矢量的范数,即矢量u的长度。

null(A,'r') 计算齐次线性方程组Ax=0的基础解系

ones(m,n) 创建m×n阶元素全为1的矩阵

orth(A) 求出矩阵A的列向量组构成空间的一个正交规范基

Pi MATLAB定义的常数:圆周率

x=pinv(A)*b 求超定方程组Ax=b的最小二乘解,pinv(A)为对矩阵A进行伪逆(广义逆)运算。

plot(x,y,’*’) 在(x,y)位置画“*”,若x,y是向量,则画出一根曲线图。

plot(x,y,’o’) 在图中用符号“O”来标注位置x,y。

P=poly(A) 计算矩阵A的特征多项式,P是一个行向量,其元素是多项式系数。

p=polyfit(x,y,2) 对数据x,y进行2次多项式拟合,p是拟合结果,按从高次幂到低次幂排列的系数向量。

[Q,R]=qr(A) Q为正交矩阵,R为上三角矩阵,满足:A=QR

rand(m,n) 创建m×n阶元素为从0到1的均匀分布的随机数矩阵

randn(m,n) 创建m×n阶均值为0,方差为1的标准正态分布的随机矩阵

rank(A) 计算矩阵A的秩

Return 结束当前程序,返回调用处。

roots(P) 求该多项式P的零点

round(A) 对矩阵A中所有元素进行四舍五入运算

U=rref(A) 对矩阵A进行初等行变换,矩阵U为矩阵A的最简行阶梯矩阵。

[R,s]=rref(A) 把矩阵A的最简行阶梯矩阵赋给R;s是一个行向量,它的元素由R的基准元素所在的列号构成。

[V,D]=schur(A) 矩阵D为矩阵A特征值所构成的对角阵,矩阵V的列为矩阵A的单位特征向量,它与D中的特征值一一对应。

sin(),cos() 正弦,余弦函数

[m,n]=size(A) 计算结果为一个二维行向量,m,n分别存放矩阵A的行数和列数。

solve(D) 求符号变量多项式方程D=0的解

subplot(2,2,1) 准备画2×2个图形中的第一个图形

subs(A,k,n) 将A中的所有符号变量k用数值n来替代

sum(A) 对矩阵A的列求和

[U,S,V]=svd(A) U、V都是正交矩阵,S是矩阵A的奇异值构成的对角矩阵,满足:A=USVT

syms n 定义符号变量n

syms x 定义符号变量x

title(' ') 把单引号中字符串内容作为标题在图上方显示

zeros(m,n) 创建m×n阶零矩阵

zeros(n) 创建n阶零方阵