MATLAB矩阵运算函数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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