MATLAB大学生常用命令.docx

上传人:b****3 文档编号:2444836 上传时间:2022-10-29 格式:DOCX 页数:24 大小:223.14KB
下载 相关 举报
MATLAB大学生常用命令.docx_第1页
第1页 / 共24页
MATLAB大学生常用命令.docx_第2页
第2页 / 共24页
MATLAB大学生常用命令.docx_第3页
第3页 / 共24页
MATLAB大学生常用命令.docx_第4页
第4页 / 共24页
MATLAB大学生常用命令.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

MATLAB大学生常用命令.docx

《MATLAB大学生常用命令.docx》由会员分享,可在线阅读,更多相关《MATLAB大学生常用命令.docx(24页珍藏版)》请在冰豆网上搜索。

MATLAB大学生常用命令.docx

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是目标函数

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1