matlab中x=rand(1,8)什么意思

如题所述

x=rand(1,8)产生1行8列的位于(0,1)区间的随机数

rand函数的说明:

1、X = rand    返回一个在区间 (0,1) 内均匀分布的随机数

2、X = rand(n)    返回一个 n×n 的随机数矩阵

3、X = rand(sz1,...,szN)    返回由随机数组成的 sz1×...×szN 数组,其中 sz1,...,szN 指示每个维度的大小。例如:rand(4,5) 返回一个 4×5 的矩阵。

4、X = rand(sz)    返回由随机数组成的数组,数组 X 的大小由 sz 指定。例如:rand([3 4]) 返回一个 3×4 的矩阵。

5、X = rand(___,typename)    返回由 typename 数据类型的随机数组成的数组。typename 输入可以是 'single' 或 'double'

6、X = rand(___,'like',p)    返回由 p 等随机数组成的数组;也就是与 p 同一对象类型。可以指定 typename 或 'like',但不能同时指定两者

扩展资料:

利用MATLAB创建数组的几种方法:

zeros    创建全零数组    

ones    创建全部为 1 的数组    

rand    创建均匀分布的随机数    

true    逻辑值 1(真)    

false    逻辑 0(假)    

eye    单位矩阵    

diag    创建对角矩阵或获取矩阵的对角元素    

blkdiag    根据输入参数构造分块对角矩阵    

cat    沿指定维度串联数组    

horzcat    水平串联数组    

vertcat    垂直串联数组    

repelem    重复数组元素副本    

repmat    重复数组副本    

参考资料:MATLAB文档——rand

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-12-04

matlab中,x=rand(1,8)是产生1行8列的位于(0,1)区间的伪随机数。

x可以为0.8147 0.9058 0.1270 0.9134 0.6324 0.0975 0.2785 0.5469等等。

同样地,若我们输入rand(2,4),则会得到一个2行4列的在1以内的随机矩阵。

0.2769    0.0971    0.6948    0.9502    

0.0462    0.8235    0.3171    0.0344

扩展资料

与rand()函数同类函数的介绍:

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

例如:randn(1,5)

ans =1.5326   -0.7697    0.3714   -0.2256    1.1174

2、randi 生成均匀分布的伪随机整数:

randi(iMax)在 [1,iMax] 生成均匀分布的伪随机整数

例如:randi( 7 )

ans =3  5

3、randi(iMax,m,n)在 [1,iMax] 上生成 m X n 型随机矩阵:

例如:randi(5,1,5)

ans =4     5     5     3     1

参考资料百度百科-rand()

本回答被网友采纳
第2个回答  2012-09-02
一定要多看帮助,说的很详细,还有例子。要亲自输入命令试一下
x=rand(m,n)产生m行n列的位于(0,1)区间的随机数
>> x=rand(1,8)
x =
0.8147 0.9058 0.1270 0.9134 0.6324 0.0975 0.2785 0.5469本回答被提问者和网友采纳
第3个回答  2012-09-03
随机生成一个一行八列的函数
第4个回答  2012-09-02
生成一个 1 * 8的随机矩阵
相似回答