MATLAB的基本单位是矩阵,它是的MATLAB精髓,掌握矩阵的输入、各种数值运算以及矩阵函数的使用是以后能否学好MATLAB的关键。
l 矩阵的输入
I. 直接输入创建矩阵
输入方法是先键入左方括弧“[”,然后按行直接键入矩阵的所有元素,最后键入右方括弧“]”。注意:整个矩阵以“[”和“ ]”作为首尾,同行的元素用“,”或空格隔开,不同行的元素用“;”或按Enter键来分隔;矩阵的元素可以为数字也可以为表达式,如果进行的是数值计算,表达式中不可包含未知的变量。
例4:直接输入创建矩阵
解:Matlab命令为
A = [1,2,3; 4,15,60; 7,8,9] ↙
1 2 3
4 15 60
7 8 9
或用Matlab命令
A=[1,2,3↙
4,15,66↙
7,8,9] ↙
1 2 3
4 15 60
7 8 9
II. 用矩阵函数来生成矩阵
MATLAB 提供了大量的函数来创建一些特殊的矩阵,表2.3给出MATLAB常用的矩阵函数。
表2.3 常用的矩阵函数
函数名称 |
函数功能 |
函数名称 |
函数功能 |
zero(m,n) |
m行n列的零矩阵 |
eig(A) |
求矩阵A的特征值 |
eye(n) |
n阶方矩阵 |
poly(A) |
求矩阵A的特征多项式 |
ones(m,n) |
m行n列的元素为1的矩阵 |
trace(A) |
求矩阵A的迹 |
rand(m,n) |
m行n列的随机矩阵 |
cond(A) |
求矩阵A的条件数 |
randn(m,n) |
m行n列的正态随机矩阵 |
rref(A) |
求矩阵A的行最简形 |
magic(n) |
n阶魔方矩阵 |
inv(A) |
求矩阵A的逆矩阵 |
hess(A) |
hess 矩阵 |
det(A) |
求矩阵A的行列式 |
sqrtm(A) |
求矩阵A的平方根 |
expm(A) |
求矩阵A的指数值 |
funm(A) |
按矩阵计算的函数值 |
logm(A) |
求矩阵A的对数值 |
rank(A) |
求矩阵A的秩 |
morm(A,1) |
求矩阵A的范数 |
例5:输入矩阵 。
解:Matlab命令为
ones(3) ↙ %生成元素都为1的3阶方阵
ans =
1 1 1
1 1 1
1 1 1
例6:输入矩阵
解:Matlab命令为
<b styl