代码部分是我在MATLAB里面加的注释版本(使用版本为MATLAB R2022a)
矩阵的知识要学习可以自行查找高等代数或者线性代数的内容学习,我们理解矩阵可以将其理解为由n行n列的数字组成的方阵。
我们利用rand函数可以生成由随机数组成的矩阵,并且矩阵的大小由我们自己控制。
这里给出实例
创建n行n列的方阵 rand(nxn) A=rand(2,2) 结果如下
但由于是生成方阵,所以我们也可以改写形式为
A=rand(2)
那么我们想生成m行n列的矩阵,也可以类比写出
创建m行n列的矩阵 rand(mxn) B=rand(3,4)%生成3行4列的矩阵
我们想生成所有元素都为零的零矩阵,可以采用下指令
zeros(2,4)%生成2行4列的全零矩阵 格式跟上一个函数相同,不过多赘述
这里我们常常会用到一个size函数来生成一个原矩阵相同规格的矩阵。
用法如下
这里我们先创建了一个随机矩阵A,然后用size函数查看其规格 A=rand(2); size(A) 再来一个例子
那么这里的实际用途就是用size函数生成相同的随机矩阵或零矩阵,用法如下
C=rand(3,5)%C是一个3行5列的矩阵 D=zeros(size(C))%生成跟C一样规格的零矩阵 E=rand(size(C))%生成跟C一样规格的随机矩阵
clc,clear; %% 矩阵生成 %% rand函数 %创建方阵 rand(nxn) A=rand(2); %创建矩阵 rand(mxn) B=rand(3,4)%生成3行4列的矩阵 %% zeros 创建全零矩阵 zeros(2,4)%生成2行4列的全零矩阵 %% size 查看矩阵大小 size(A) %结果一般为m行n列 rand(size(B))%生成一个相同规格的矩阵 %% 实例 C=rand(3,5) D=zeros(size(C)) E=rand(size(C))
补充一点小知识:MATLAB里%%+空格+注释会出现分割线,效果跟我最上面的图片一样。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删