Matlab函数大全(第一版)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MatLab函数大全

一、常用对象操作:除了一般windows窗口的常用功能键外。

1、!dir可以查看当前工作目录的文件。 !dir& 可以在dos状态下查看。

2、who可以查看当前工作空间变量名,whos可以查看变量名细节。

3、功能键:

功能键快捷键说明

方向上键Ctrl+P返回前一行输入

方向下键Ctrl+N返回下一行输入

方向左键Ctrl+B光标向后移一个字符

方向右键Ctrl+F光标向前移一个字符

Ctrl+方向右键Ctrl+R光标向右移一个字符

Ctrl+方向左键Ctrl+L光标向左移一个字符

home Ctrl+A光标移到行首

End Ctrl+E光标移到行尾

Esc Ctrl+U清除一行

Del Ctrl+D清除光标所在的字符

Backspace Ctrl+H删除光标前一个字

符Ctrl+K删除到行尾

Ctrl+C中断正在执行的命令

4、clc可以命令窗口显示的内容,但并不清除工作空间。

二、函数及运算

1、运算符:

+:加,-:减, *:乘, /:除, \:左除 ^:幂,‘:复数的共轭转置,():制定运算顺序。

2、常用函数表:

sin( ) 正弦(变量为弧度)

Cot( ) 余切(变量为弧度)

sind( ) 正弦(变量为度数)

Cotd( ) 余切(变量为度数)

asin( ) 反正弦(返回弧度)

acot( ) 反余切(返回弧度)

Asind( ) 反正弦(返回度数)

acotd( ) 反余切(返回度数)

cos( ) 余弦(变量为弧度)

exp( ) 指数

cosd( ) 余弦(变量为度数)

log( ) 对数

acos( ) 余正弦(返回弧度)

log10( ) 以10为底对数

acosd( ) 余正弦(返回度数)

sqrt( ) 开方

tan( ) 正切(变量为弧度)

realsqrt( ) 返回非负根

tand( ) 正切(变量为度数)

abs( ) 取绝对值

atan( ) 反正切(返回弧度)

angle( ) 返回复数的相位角

atand( ) 反正切(返回度数)

mod(x,y) 返回x/y的余数

sum( ) 向量元素求和

3、其余函数可以用help elfun和help specfun命令获得。

4、常用常数的值:

pi3.1415926…….

realmin最小浮点数,2^-1022

i虚数单位

realmax最大浮点数,(2-eps)2^1022

j虚数单位

Inf无限值

eps浮点相对经度=2^-52

NaN空值

三、数组和矩阵:

1、构造数组的方法:增量发和linspace(first,last,num)first和last为起始和终止数,num为需要的数组元素个数。

2、构造矩阵的方法:可以直接用[ ]来输入数组,也可以用以下提供的函数来生成矩阵。ones( ) 创建一个所有元素都为1的矩阵,其中可以制定维数,1,2….个变量

zeros() 创建一个所有元素都为0的矩阵

eye() 创建对角元素为1,其他元素为0的矩阵

diag() 根据向量创建对角矩阵,即以向量的元素为对角元素

magic() 创建魔方矩阵

rand() 创建随机矩阵,服从均匀分布

randn() 创建随机矩阵,服从正态分布

randperm() 创建随机行向量

horcat C=[A,B],水平聚合矩阵,还可以用cat(1,A,B)

vercat C=[A;B],垂直聚合矩阵, 还可以用cat(2,A,B)

repmat(M,v,h) 将矩阵M在垂直方向上聚合v次,在水平方向上聚合h次blkdiag(A,B)以A,和B为块创建块对角矩阵

length返回矩阵最长维的的长度

ndims返回维数

numel返回矩阵元素个数

size返回每一维的长度,[rows,cols]=size(A)

reshape重塑矩阵,reshape(A,2,6),将A变为2×6的矩阵,按列排列。rot90旋转矩阵90度,逆时针方向

fliplr沿垂轴翻转矩阵

flipud沿水平轴翻转矩阵

transpose沿主对角线翻转矩阵

ctranspose转置矩阵,也可用A’或A.’,这仅当矩阵为复数矩阵时才有区别inv矩阵的逆

det矩阵的行列式值

trace矩阵对角元素的和

norm矩阵或矢量的范数,norm(a,1),norm(a,Inf)……. normest估计矩阵的最大范数矢量

chol矩阵的cholesky分解

cholinc不完全cholesky分解

lu LU分解

luinc不完全LU分解

qr正交分解

kron(A,B)A为m×n,B为p×q,则生成mp×nq的矩阵,A的每一个元素都会乘上B,并占据p×q大小的空间

rank求出矩阵的刺

pinv求伪逆矩阵

A^p对A进行操作

A.^P对A中的每一个元素进行操作

四、数值计算

1、线性方程组求解

(1)AX=B的解可以用X=A\B求。XA=B的解可以用X= A/B求。如果A是m×n的矩阵,当m=n时可以找到唯一解,mn,超定系统,至少找到一组解。如果A是奇异的,且AX=B有解,可以用X=pinv(A)×B返回最小二乘解

(2)AX=b, A=L×U,[L,U]=lu(A), X=U\(L\b),即用LU分解求解。

(3)QR(正交)分解是将一矩阵表示为一正交矩阵和一上三角矩阵之积,A=Q×

R[Q,R]=chol(A), X=Q\(U\b)

(4)cholesky分解类似。

2、特征值

D=eig(A)返回A的所有特征值组成的矩阵。[V,D]=eig(A),还返回特征向量矩阵。

相关文档
最新文档