MATLAB矩阵运算函数

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

MATLAB矩阵运算函数表

函数名函数功能

abs()绝对值、负数的模、字符串的ASCII码值都可用来求字符串矩阵所

对应的ASCII码数值矩阵double()

char()可以把ASCII码数值矩阵转换为字符串矩阵

fix()向零方向取整

floor()不大于自变量的最大整数

ceil()不小于自变量的最小整数

round()四舍五入到最邻近的整数

rem(x,y)求余函数

mod(x,y)%

exp()指数函数

[]空操作符

format格式符设置或改变数据输出格式(其中格式符决定数据的输出格式)

e1:e2:e3冒号表达式可以产生一个行向量

(其中e1为初始值,e2为步长,e3为终止值)

linspace(a,b,n)产生一个行向量

(其中a和b是生成向量的第一个和最后一个元素,n是元素总数) [注:linspace(a,b,n)与a:(b-a)/(n-1):b等价]

A(:,j)表示取A矩阵的第j列全部元素

A(i,:)表示A矩阵第i行的全部元素

A(i,j)表示取A矩阵第i行、第j列的元素

A(i:i+m,:)表示取A矩阵第i~i+m行的全部元素

A(:,k:k+m)表示取A矩阵第k~k+m列的全部元素

A(i:i+m,k:k+m)表示取A矩阵第i~i+m行内,并在第k~k+m列中的所有元素

zeros产生全0矩阵(零矩阵)

ones产生全1矩阵(幺矩阵)

eye产生单位矩阵

rand产生0~1间均匀分布的随机矩阵

randn产生均值为0,方差为1的标准正态分布随机矩阵

zeros(size(A))建立一个与矩阵A同样大小的零矩阵

reshape(A,m,n)在矩阵总元素保持不变的前提下,将矩阵A重新排成m×n的二维矩阵magic(n)生成一个n阶魔方矩阵(其每行、每列及两条对角线上的元素和都相等)

vander(V)生成以向量V为基础向量的范得蒙矩阵(最后一列全为1,倒数第二列为一个指定的向量,其他各列是其后列与倒数第二列的点乘积)

hilb(n)生成希尔伯特矩阵

invhilb(n)求n阶的希尔伯特矩阵的逆矩阵

(用一般方法求逆会因原始数据的微小扰动而产生不可靠的计算结果)

toeplitz(x,y)生成一个以x为第1列,y为第1行的托普利兹矩阵(除第1行第1列外,

其他每个元素都与左上角的元素相同)[注:这里x,y均为向量,两者不必等长。toeplitz(x)用向量x生成一个对称的托普利兹矩阵]

compan(p)生成伴随矩阵

(其中p是一个多项式的系数向量,高次幂系数排在前,低次幂排在后)

pascal(n)生成一个n阶帕斯卡矩阵(由杨辉三角形表组成的矩阵)A\B A矩阵左除B矩阵(等效于A的逆左乘B矩阵,即inv(A)*B)A/B A矩阵右除B矩阵(等效于B的逆右乘A矩阵,即A*inv(B))A^x矩阵的乘方运算(A为方阵,x为标量)

find()找位置

diag(A)用于提取矩阵A主对角线元素,产生一个具有min(m,n)个元素的列向量(其中A为m×n矩阵)

diag(A,k)提取矩阵A的第k条对角线的元素

triu(A)求矩阵A的上三角阵

triu(A,k)求矩阵A的第k条对角线以上的元素

tril(A)求矩阵A的下三角阵

tril(A,k)求矩阵A的第k条对角线以下的元素

rot90(A,k)将矩阵A旋转90o的k倍

fliplr(A)对矩阵A实施左右翻转

flipud(A)对矩阵A实施上下翻转

inv(A)求A矩阵的逆矩阵

pinv(A)求A矩阵的伪逆(也称为广义逆矩阵)

det(A)求方阵A所对应的行列式的值

(把一个方阵看作一个行列式,并对其按行列式规则求得的值)

rank(A)求矩阵A的秩(矩阵线性无关的行数与列数称为矩阵的秩)

trace(A)求矩阵A的迹

(矩阵的迹等于矩阵的对角线元素之和,也等于矩阵的特征值之和)

norm(V)或norm(V,2)计算向量V的2—范数

norm(V,1)计算向量V的1—范数

norm(V,inf)计算向量V的∞—范数

cond(A,1)计算A的1—范数下的条件数

cond(A)或cond(A,2)计算A的2—范数数下的条件数

cond(A,inf)计算A的∞—范数下的条件数

E=eig(A)求A的全部特征值,构成向量E

[V,D]=eig(A)求A的全部特征值,构成对角阵D;并求A的特征向量构成V的列向量。[V,D]=eig(A,‘nobalance’)直接求矩阵A的特征值和特征向量。

sqrtm(A)计算矩阵A的平方根

logm(A)计算矩阵A的自然对数

expm(A)、expm1(A)

求矩阵指数eA

expm2(A)、expm3(A)

funm(A,‘fun’)计算直接作用于矩阵A的由‘fun’指定的超越函数值

funm(A,‘sqrt’)计算矩阵A的平方根,等价于sqrtm(A)

eval(t)把字符串的内容作为对应的MATLAB语句来执行(其中t为字符串)rmfield(A,‘i’)要删除结构A的成员i

相关文档
最新文档