0
点赞
收藏
分享

微信扫一扫

MATLAB生成数组

史值拥 2022-03-12 阅读 56
matlab其他

1.等距向量生成
(1)linespace函数linspace(a,b,n)
a和b分别代表将要生成的行向量的第一个和最后一个元素,n是总元素个数,如果省略n,则系统会默认产生100个元素。

y = linspace(x1,x2) %返回x1和x2之间的100个均匀间隔点的行向量。
y = linspace(x1,x2,n) %Y = linspace(x1,x2,n)生成n个点。 点间距为(x2-x1)/(n-1)

(2)x=初始值 :[步长]:终值

(3)x=logspace(初始值 ,终值,个数n)

2.特殊数组
(1)零矩阵

A=zeros(m,n)%产生m行n列的零矩阵

(2)单位矩阵

A=eye(m)%产生m*m的单位矩阵

在这里插入图片描述
(3)高维数组

a=rand(m,n,3)   # m行n列,第三个3可以理解为3个通道

(4)均匀分布随机矩阵

rand(n)  #生成n行n列数组,生成均匀分布的伪随机数,分布在(0~1)之间
rand(m,n)  #生成m行n列数组,生成均匀分布的伪随机数,分布在(0~1)之间

在这里插入图片描述
在这里插入图片描述
(5)标准正态分布的伪随机数

randn(n)  #生成n行n列数组,生成标准正态分布的伪随机数。均值为0,方差为1
randn(m,n)  #生成m行n列数组,生成标准正态分布的伪随机数。均值为0,方差为1

在这里插入图片描述
在这里插入图片描述

总结:
在这里插入图片描述
图片来源:https://blog.csdn.net/Smart_Devil/article/details/107901559

举报

相关推荐

0 条评论