MATLAB大部分的运算都是基于矩阵运算,矩阵是其最基本的数据类型。下面将介绍创建矩阵的几种方法,MATLAB的初学者都应该通过学习记住这些方法。本经验中使用的MATLAB版本为R2020a。

方法/步骤
-
1
命令行窗口直接输入矩阵,这是最简单的方法。
1.所有元素置于[ ]内;
2.每一行的各元素之间用逗号“,”或空格“ ”隔开,注意逗号为英文符号;
3.各行之间用分号“;”或回车隔开,注意分号为英文符号。
-
2
用冒号生成矩阵,冒号“:”可以产生步长相等的行向量。
-
3
用linspace函数创建矩阵。linspace函数调用为:
x=linspace(a,b,n)
其中a为初值,b为终值,n为元素数量(n省略时产生100个元素)。
该函数生成一个等差数列。
-
4
用logspace函数创建矩阵。logspace函数调用为:
x=logspace(a,b,n)
第一个元素为10^a,最后一个元素为10^b,n为元素数量。
该函数生成一个对数等比数列。
-
5
单位矩阵的创建。使用eye函数,调用格式为:
A=eye(n) 生成n×n阶矩阵;
A=eye(m,n) 生成m×n阶矩阵;
A=eye(size(B)) 生成与B矩阵大小相同的单位矩阵。
-
6
0矩阵的创建。使用zeros函数,调用格式为:
A=zeros(n) 生成n×n阶0矩阵;
A=zeros(m,n) 生成m×n阶0矩阵;
A=zeros([m n]) 生成m×n阶0矩阵;
A=zeros(size(B)) 生成与B矩阵大小相同的0矩阵。
-
7
1矩阵的创建。使用ones函数,调用格式为:
A=ones(n) 生成n×n阶1矩阵;
A=ones(m,n) 生成m×n阶1矩阵;
A=ones([m n]) 生成m×n阶1矩阵;
A=ones(size(B)) 生成与B矩阵大小相同的1矩阵。
-
8
魔方矩阵的创建。魔方矩阵指各行各列和对角线元素和相等的矩阵,使用magic函数,调用格式为:
A=magic(n)
-
9
产生以输入元素为对角元素的矩阵。格式为:
A=blkdiag(a,b,c,...);
A=diag(v,k) 以v的元素为A矩阵第k条对角线的元素。
-
10
三角矩阵的创建。调用函数为:
A1=tril(A,k) 生成A矩阵中第k条对角线的下三角部分矩阵;
A2=triu(A,k) 生成A矩阵中第k条对角线的上三角部分矩阵。
END
文章评论