MATLAB大学生常用命令.docx
《MATLAB大学生常用命令.docx》由会员分享,可在线阅读,更多相关《MATLAB大学生常用命令.docx(24页珍藏版)》请在冰豆网上搜索。
MATLAB大学生常用命令
对于数量右除2/5得0.4与左除5\2是相同
的,斜线号“靠着”的表达式或数字是分母。
pow2(x,f)求x×2f。
把f加到x的浮点格式下的指数上计算是一种十分有效的运算。
round(x)求最接近x的整数。
如果x是一个向量,则适用于所有元素。
fix(x)求0方向最接近x的整数。
即负x向上四舍五入,正x向下四舍五入。
floor(x)求小于或等于x的最接近的整数。
ceil(x)求大于或等于x的最接近的整数。
rem(x,y)求整除x/y的余数。
gcd(x,y)求整数x和y的最大公因子。
real(z)求z的实部。
imag(z)求z的虚部。
abs(z)求z的绝对值,即|z|。
conj(z)求z的复数共扼,即z。
[theta,r]=cart2pol(x,y)将笛卡尔坐标转换为极坐标,极坐标theta和r是由卡笛尔x
和y得到。
[x,y]=pol2cart(theta,r)将极坐标转换为笛卡尔坐标,笛卡尔坐标x和y是从极坐标
theta和r得到。
[alpha,theta,r]=cart2sph(x,y,z)将卡笛尔坐标转换为球坐标,角alpha、theta和长度r是从笛卡尔坐标x、y和z得到。
[x,y,z]=sph2cart(alpha,theta,r)
将球坐标转换为笛卡尔坐标x、y和z。
GAMMAGammafunction.
Y=GAMMA(X)evaluatesthegammafunctionforeachelementofX.
Xmustbereal.Thegammafunctionisdefinedas:
gamma(x)=integralfrom0toinfoft^(x-1)exp(-t)dt.
Thegammafunctioninterpolatesthefactorialfunction.For
integern,gamma(n+1)=n!
(nfactorial)=prod(1:
n).
EXPINT(x)=integralfromXtoInfof(exp(-t)/t)dt,forx>0.
date以日—月—年字符串形式返回当前日期。
calendar(yyyy,mm)显示当年yyyy当月mm按周排列的6×7矩阵
形式的日历。
datenum(yyyy,mm,dd)给出当年yyyy当月mm当日dd的序列数字。
日
期0000—01—01为1天。
datetick(axis,form)用于在图中的坐标轴上写数据。
一个M文件包含许多连续的MATLAB命令,它也可以引用其他的M文件,可以递归
dot(x,y)得到向量x和y的点积
dot(A,B)得到一个长度为n的行向量,这里的元素是A和B对应列的点积。
矩阵A和B必须是具有相同的维数m×n。
对于各具三个元素的两个向量x和y,命令cross(x,y)给出向量积或叉积
如果矩阵A的元素aij是复数,那么所有元素也是共轭的。
矩阵A´在项(i,j)上含有。
如果仅希望转置,在撇号之前输入一点.´,A.´表示转置,其结果与conj(A´)相同
any(x)如果x中的有一个元素为非零值,那么返回1;否则,返回0。
any(A)对A进行列运算,根据相应列是否包含非零元素,返回一个带1和0的行向量。
all(x)如果所有的元素都是非零值,返回1;否则,返回0。
all(A)对A进行列操作,根据相应列是否所有元素都为非零值,返回带1和0的一个行向量。
find(x)返回一个x中包含非零元素的下标的向量。
如果所有的元素都是零,那么返回一个空矩阵,即[]。
find(A)返回一个长的列向量,表示A中包含非零元素的下标向量。
下述命令更可取。
[u,v]=find(A)返回向量u和v,它们包含A中的非零元素的下标,即A中元素(uk,vk)为非零。
[u,v,b]=find(A)返回包含A中非零元素的下标向量u和v以及一个包含对应非零元素的向量。
A中元素(uk,vk)为非零并且能在bk中找到。
(a)如果all(x<=5)返回1,则实向量x中所有的元素都小于或等于5。
如果返回0,则至少有一个元素大于5。
如果all(all(A<=5))返回1,则一个矩阵A的所有元素小于或等于5。
(b)对一个实方阵A,如果all(all(A==A′))返回1,则A是对称的。
(c)如果any(any(tril(A,-1)))返回0,则方阵A是上三角阵。
否则,在A中的下三角阵中至少有一个非零元素。
一个等价的命令是all(all(A==triu(A))),如果A是上三角阵,它就返回1。
ones(n)建立一个n×n的1矩阵。
ones(size(A))建立一个和矩阵A同样大小的1矩阵
zeros(n)建立一个n×n的0矩阵。
zeros(size(A))建立一个和矩阵A同样大小的0矩阵。
eye(n)建立一个n×n的单位矩阵。
注意eye命令只能用来建立二维矩阵。
eye(m,n)建立一个m×n的单位矩阵。
注意eye命令只能用来建立二维矩阵。
eye(size(A))建立一个和矩阵A同样大小的单位矩阵。
rand+i*rand产生一个复数随机数。
abs(str)返回一个向量,其元素是字符串str中字符的ASCII码值。
mod(a,b)返回a,b相除后的余数。
factor(a)返回a的素数因数。
primes(a)返回一个由不大于a的素数组成的行向量。
isprimes(a)如果a是一个素数,则返回1。
intersect(a,b)返回集合a和b的交集。
setdiff(a,b)返回存在集合a中但不存在集合b中的值。
union(a,b)返回集合a和b的并集。
max(A,B)返回一个和A、B相同维数的矩阵,每一元素都是在A和B中
的相同位置上是最大的元素。
cumsum(x)返回一个x中元素累计和的向量,也就是第2个元素是x中前两个
元素之和,以此类推。
cumsum(A)返回一个与A同样大小的矩阵,它的列是A中列的累计和。
prod(x)返回x中各元素乘积。
prod(A)返回一个元素是列乘积的多维矩阵。
cumprod(x)返回一个x中各元素累计积的向量,也就是第2个元素是x
中前两个元素的累计积,以此类推。
cumprod(A)返回一个矩阵,其中列元素是A中列元素的累计积。
diff(A)元素的差。
如果x=(x1x2...xn),则diff(x)=(x2-x1x3-x2...xn-xn-1)。
在A的第一维内计算相邻元素的差分。
对于二维矩阵来说,就
是diff(A)=A(2:
m,:
)-A(1:
m-1,:
)。
diff(x,k)求出第k次差分,diff(x,2)和diff(diff(x))等价。
del2(A)返回离散拉普拉斯算子,矩阵中的元素为A中元素和它相邻的
四个元素的平均值的差分。
mean(x)求出向量x的算术平均值。
median(x)求出向量x中元素的中值。
std(x)求出向量x中元素的标准差。
cov(x)求向量x的协方差。
cov(A)求协方差矩阵,对角线元素是A中各列的方差。
cov(x,y)等同于cov([x,y])x和y是列向量。
sort(x)返回一个向量x的元素按递增排序的向量。
如果元素是复
数,则使用绝对值进行排序,即sort(abs(x))。
[L,U]=lu(A)求上三角矩阵U和交换下三角矩阵L。
L是一个带有单位对角线
的下三角矩阵和交换矩阵,即P的逆矩阵的乘积,见下个命令。
MATLAB将阶为n的多项式p(x)存储在长度为n+1的行向量p中。
元素为多项式的系数,并
按x的幂降序排列,表示为:
代表多项式:
polyval(p,x)计算多项式p。
如果x是一个标量,则计算出多项式在x点的值;如果x是一个向量或者一个矩阵,则计算出多项式在x中所有元素上的值。
[y,err]=计算向量x的多项式p的值。
同上,计算结果在y中,同时polyval(p,x,E)还根据polyfit命令给出的矩阵E返回一个误差估计向量err。
见helppolyval和helppolyfit
polyvalm(p,A)直接对矩阵A进行多项式计算。
不是象上个命令一样对每个元素进行多项式计算,而是计算
p(A)=p1An+p2An-1+⋯+pn+1I。
poly(A)计算矩阵A的特征多项式向量。
poly(x)给出一个长度为n+1的向量,其中的元素是次数为n的多项式的系数。
这个多项式的根是长度为n的向量x中元素。
roots(p)计算特征多项式p的根,是一个长度为n的向量,也就是方程
p(x)=0的解。
表达式poly(roots(p))=p为真。
结果可以是复数。
conv(p,q)计算多项式p和q的乘积,也可以认为是p和q的卷积。
[k,r]=deconv(p,q)计算多项式p除q。
k是商多项式,r是残数多项式。
这个计算等价于p和q的逆卷积。
polyder(p)计算得到长度为n的微分多项式向量,多项式的系数在向量p中。
polyder(p,q)返回一个向量,它表示由conv(p,q)定义的多项式微分。
[u,v]=polyder(p,q)返回两个向量,它们表示由deconv(p,q)定义的多项式微分,表达形式为u/v。
fplot('g',[02]);%画g(x)图形
fmin(fcn,x1,x2)求函数在区间(x1,x2)内的最小值,fcn是目标函数