笔记二是简单介绍常用矩阵的生成
1.零矩阵的生成
zeros函数生成全零矩阵
(1) A=zeros(N):生成N×N的全零矩阵
(2) A=zeros(M,N):生成M×N的全零矩阵
(3) A=zeros(size(B)):生成和矩阵B相同维数的全零矩阵
B=[1 1 1;1 1 1]
A=zeros(3)
A=zeros(3,2)
A=zeros(size(B))
2.单位矩阵的生成
eye函数生成全零矩阵
(1) A=eye(N):生成N×N的单位矩阵
(2) A=eye(M,N):生成M×N的单位矩阵
(3) A=eye(size(B)):生成和矩阵B相同维数的单位矩阵
B=[1 1 1;1 1 1]
A=eye(3)
A= eye(3,2)
A= eye(size(B))
3.全1矩阵的生成
ones函数生成全1矩阵
(1) A=ones(N):生成N×N的全1矩阵
(2) A=ones(M,N):生成M×N的全1矩阵
(3) A=ones (size(B)):生成和矩阵B相同维数的全1矩阵
B=[1 1 1;1 1 1]
A=ones(3)
A= ones(3,2)
A= ones(size(B))
4.随机整数向量生成
randperm函数生成随机整数排列
randperm(n):生成1,2…n的随机排列
A=randperm(10)
5.生成指定对角线元素矩阵
A=blkdiag(a,b,c,d,e…):生成以(a,b,c,d,e…)为对角元素的矩阵
A=blkdiag(1,2,3,4,5)
6.生成对角矩阵
利用diag函数生成对角矩阵
(1) A=diag©:生成以向量c中元素为对角线元素的对角矩阵A
(2) c=diag(A):生成元素为矩阵A中对角线元素的列向量c
(3) A=diag(c,k):生成主对角线上第k条对角线元素为向量c的矩阵A
c=[1 2 3 4 5]
A=diag(c)
d=diag(A)
e=diag(c,2)
7.生成0~1均匀分布矩阵
rand函数生成0~1之间均匀分布随机矩阵
(1) A=rand(N):生成N×N的0~1之间均匀分布的随机矩阵
(2) A=rand(M,N):生成M×N的0~1之间均匀分布的随机矩阵
(3) A=rand(size(B)):生成维数和B相同的0~1之间均匀分布的随机矩阵
A=rand(3)
A=rand(3,2)
B=[1 1 1;1 1 1]
A=rand(size(B))
8.生成正态分布矩阵
randn函数生成均值为0,方差为1的正态分布随机矩阵
(1) A=randn(N):生成N×N的均值为0,方差为1的正态分布随机矩阵
(2) A=randn(M,N):生成M×N的均值为0,方差为1的正态分布随机矩阵
(3) A=randn(size(B)):生成维数和B相同的均值为0,方差为1的正态分布随机矩阵文章来源:https://www.toymoban.com/news/detail-780559.html
A=randn(3)
A=randn(3,2)
B=[1 1 1;1 1 1]
A=randn(size(B))
文章来源地址https://www.toymoban.com/news/detail-780559.html
到了这里,关于MATLAB 基础笔记(二):常用矩阵的生成的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!