用matlab编程:从1到33个中随机选取6个数,从1到16随机选取1个数字

如题所述

for i = 1:6
x(i) = 33*randn();
end

x(i)中即为1到33中的随机数,共6个。其它类推
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-08-18
如果是产生任意数:
从1到33个中随机选取6个数
rand(1,6,[1,33])

从1到16随机选取1个数字
rand(1,1,[1,16])

如果是产生整数:
从1到33个中随机选取6个数
randint(1,6,[1,33])

从1到16随机选取1个数字
randint(1,1,[1,16])
第2个回答  2010-08-19
正确做法分别是:
a = uint32(1+32*rand(6,1));

a = uint32(1+15*rand());
其中uint32自动完成浮点向整数的转化,也可以是其他整型,比如int32等等。
rand是均匀分布的随机数,可以改成randn获得正态分布的随机数,
第3个回答  2010-08-18
从1到33个中随机选取6个数
randint(1,6,[1,33])

从1到16随机选取1个数字
randint(1,1,[1,16])

用matlab编程:从1到33个中随机选取6个数,从1到16随机选取1个数字
for i = 1:6 x(i) = 33*randn();end x(i)中即为1到33中的随机数,共6个。其它类推

matlab怎么生成指定范围的随机数
第一步打开matlab命令行窗口,输入help rand,按回车键,可以看到关于rand()函数的用法介绍,生成随机数的函数,如下图所示:第二步我们输入round(rand(1,5)*10),按回车键就生成了5个0-10的随机整数,如下图所示:第三步输入round(rand(1,5)*3),按回车键就生成了5个0-3的随机整数,如果不...

从1-19中选取6个数,使其和为40,怎么用matlab编程?
fclose(fid);保存到MATLAB安装目录下的work文件夹里,文件名为fun。然后在MATLAB命令窗口中输入fun,回车完成调用!下面是部分结果:a b c d e f 0 0 0 2 19 19 0 0 0 3 18 19 0 0 0 3 19 18 0 0 0 4 17 19 0 0 0 4 18 18 0 0 0 4 19 17 0 0 0 5 16 19 0 0 0...

MATLAB 从数组中随机取几个下标不同的元素
在matlab中,可以用rand函数来取随机值,由于下标为整数,所以用randi函数取正整数随机值。其具体实现过程为: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 % A为数组 % N为随机取值的个数 % out为取出的元素数组 function out = fun(A, N) [row, col] = size(A); if(N ...

找出一堆数字中的某个数并且计算个数用MATLAB怎么编程
A=[1 2 3 2 3 1 3 2 1]one=sum(A==1)%A中1的个数

MATLAB中如何选取随机数
首先给m,n赋值。然后:for i=1:m a=rand;b=ceil(a*n)end

matlab 中想在一定分布的数据中随机采样N个数据,怎么做呢
一、Matlab在一个集合中随机取数:function 'randperm'for example:a=[1 2 3 4 5 6 7 8 9 10];b=a(randperm(length(a)));x=b(1:5);matlab生成随机数据matlab本身提供很多的函数来生成各种各样的随机数据:normrnd 可以生成一定均值和标准差的正态分布gamrnd 可以生成gamma分布的伪随机数矩阵chi2rnd 可以...

试用matlab编程分别产生符合下列分布的随机数变量。
第一种方法:直接调用random函数,如下:datan1 = random('norm', 3.5, sqrt(5.8))datag1 = random('gam', 0.3, 4.0)datap1 = random('poiss', 4.2)random函数的第一个字符串参数表明了分布类型,后面的参数依次是该分布按习惯顺序的对应参数,例如正态分布就是μ(均值)和σ(标准差...

如何用matlab生成这样的数组: 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4...
其实你这个问题,用编程是很简单的。但是如果单用matlab函数实现,我现在只想到一个办法。比如:a=1:n 是你自己假定的长度 然后调用复制函数b=repmat(a,1,5)生成相同的矩阵,组合成为一个大矩阵。最后sort(b,2)进行排序。就出来你想要的结果了。

如何在已知数组中随机抽取若干个不重复的数 MATLAB
n=[14:19,21,24,26,29,30]a=round(rand(1)*9)+2 b=randperm(length(n),a)n(b)

相似回答