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阶零方阵