多语言展示
当前在线:781今日阅读:197今日分享:34

MATLAB特殊矩阵表示法eye、zeros、rand、ones

在使用matlab时,常常会使用的到一些特殊矩阵,如单位矩阵eye、零矩阵zeros、随机矩阵rand,产生1的矩阵或者数组ones等,下面给大家介绍一下特殊矩阵的使用方法。
工具/原料
1

MATLAB

2

特殊矩阵

方法/步骤
1

若需要使用一个单位矩阵,此矩阵的对角线是1,其余都为0.C=eye(a):产生一个a×a的单位矩阵。C=eye(a,b):产生一个a×b的单位矩阵,也可以使用C=eye([a,b])。C=eye(size(D)):产生一个和矩阵D行列数一样的单位矩阵,如图所示,举例。

2

在MATLAB中生成零矩阵或数组,可以使用下面函数调用:C=zeros(a):产生一个a×a的零矩阵。C=zeros(a,b):产生一个a×b的零矩阵,也可以使用C=zeros([a,b])。C=zeros(size(D)):产生一个和矩阵D行列数一样的零矩阵,C=zeros(a,b,c,...,):产生一个多维的零矩阵,如图所示,举例。

3

在matlab中使用随机矩阵可以调用rand函数:随机产生一个在(0,1)区间上平均分布的矩阵。C=rand(a):产生一个a×a的随机矩阵。C=rand(a,b)或C=rand([a,b}):产生一个a×b的随机矩阵,若其中a或b=1,则生成行或列向量。

4

C=rand(a,b,c,...):随机产生一个多维的矩阵。想要生成一个随机数,调用C=rand即可,如图所示

5

笔者在使用MATLAB时,感觉1的矩阵使用较多,可以使用如下方式调用:C=ones(a):产生一个a×a的1矩阵。C=ones(a,b)或者C=ones([a,b]),产生一个a×b的1矩阵,若其中a或b=1,则生成行或列向量。

6

C=ones(a,b,c,...):产生一个多维的1矩阵。C=ones(size(D)):产生一个和矩阵D行列数一样的1矩阵.

推荐信息