如何用matlab将数随机分配到位置

2021-01-02 20:47:08 字数 4502 阅读 2032

1楼:匿名用户

a=[1379];

r=zeros(1,8);

id=randint(1,8,[14]);

r(:)=a(id(:))

r =9 1 7 3 9 7 7 3

2楼:农锦示天恩

请参考如下程序:

s=zeros(100,3);

%初始化地层信息矩阵,s为100*2矩阵

a=rand(6,2);

%随机生成的6组地层类型信息

s(:,1)

=1:100;

%假设有100层,

s的第一列存放1-100的地层编号

s(:,2:3)

=a(fix(1+6*rand(100,1)),:);

%s的第二列和第三列存放所属的1-6随机地层类型。

n=15;

%假如要取第15层的值

x(n)=s(n,2)+s(n,3);

%计算第n层的值

如何用matlab将四个数随机分配到八个位置生成100组,急用,谢谢大神们

3楼:匿名用户

a=[1379];

n=100;

r=zeros(n,8);

fork=1:n

id=randint(1,8,[14]);

r(k,:)=a(id(:));end

matlab中将一组数随机排列,且每个数都要保证不在原来的位置上,该如何编写程序?

4楼:匿名用户

%%生成s数组

a=randperm(100);

a=a(1:4)

%%随机排序

%%规则:所有元素均不在原位

m=length(a);

r=zeros(1,m);

id0=randperm(m);

forp=1:m-1

id=id0;

id(id==p)=;

mid=randperm(length(id));

nid=id(mid(1));

r(p)=a(nid);

id0(id0==nid)=;

end;

r(end)=a(id0);

ra =

72 64 39 43

r =43 39 72 64

matlab如何将16个数(随机)分成四组,每组四个,所有组合都要显示出来

5楼:匿名用户

这个题目复可不好做。涉及制到16个数的全排列问题。 一般用递归来做。 总的组合数共计有16!= 20922789888000

越有20万亿中,你真的确定需要这么多, matlab如果要显示全,估计你大学都毕业了,

matlab如何把n个数不重复地随机分为m组

6楼:

用crossvalind函数。具体用法看帮助文档。

indices =crossvalind('kfold', length(a), 10);

7楼:匿名用户

>> a = randperm(100);

r = reshape(a,10,10)

r =23 84 87 66 77 69 63 70 62 19 91 14 86 21 32 53 65 89 44 92 30 49 28 74 6 76 95 13 40 61 7 50 96 56 34 73 39 31 72 17 41 26 67 43 97 100 42 5 36 12 20 29 94 15 3 59 51 11 58 33 98 93 52 18 60 27 78 80 57 16 90 38 48 35 45 2 55 22 88 81 24 25 71 47 82 10 75 64 83 85 54 1 68 9 37 79 46 8 4 99

matlab生成一个四位的随机整数

8楼:匿名用户

四位整数从1000到9999共9000个可能利用rand生成(0,1)区间中的随机数,再乘以8999,然后取整得到0~8999均匀分布的随机整数,再加上1000就得到随机的四位整数了

round(8999*rand)+1000

9楼:匿名用户

floor(9000*rand)+10009000*rand %生成一个0~9000的数,不含0和9000floor %向下取整,得到0~8999整数,含0和8999floor(9000*rand)+1000 %得到随机的四位数,含1000和9999

怎么在matlab里生成一个8阶均匀分布的随机矩阵

10楼:匿名用户

最简单的答案:

>> a = rand(8)

a =0.8147 0.9575 0.

4218 0.6787 0.2769 0.

4387 0.7094 0.9597

0.9058 0.9649 0.9157 0.7577 0.0462 0.3816 0.7547 0.3404

0.1270 0.1576 0.7922 0.7431 0.0971 0.7655 0.2760 0.5853

0.9134 0.9706 0.9595 0.3922 0.8235 0.7952 0.6797 0.2238

0.6324 0.9572 0.6557 0.6555 0.6948 0.1869 0.6551 0.7513

0.0975 0.4854 0.0357 0.1712 0.3171 0.4898 0.1626 0.2551

0.2785 0.8003 0.8491 0.7060 0.9502 0.4456 0.1190 0.5060

0.5469 0.1419 0.9340 0.0318 0.0344 0.6463 0.4984 0.6991

11楼:匿名用户

均匀分布是什么意思? 每行的值符合均匀分布?

如何用matlab给定数值随机产生多个矩阵,比如在1~8,1~八分之一中随机

12楼:东风浩荡

生成元素为0-1之间

来的自n维方阵,以n=5为例,在matlab主窗口中输入 a=rand(5),回车,出现如下结果:

生成的是一个5*5的方阵,矩阵的元素是0-1之间的随机数。

生成元素为0-8之间的n维方阵,以n=5为例,在matlab主窗口

matlab中如何将200个点随机分成3组

13楼:幸运e的喵恋

point = rand(2,200);%随机生成bai200个点

du%以下程序将其zhi随机分dao到3组内%group组头

group1 = [0 , 0];

group2 = [0 , 0];

group3 = [0 , 0];

%分配for i = 1:200

if rand<1/3

group1 = [group1; point(i,:)];

elseif rand<1/2

group2 = [group2; point(i,:)];

else;

group3 = [group3; point(i,:)];

end%group去组

容头group1 = group1(2:max(max(group1)),:);

group2 = group2(2:max(max(group2)),:);

group3 = group3(2:max(max(group3)),:);

14楼:蒂阿瑞

point应该是200行2列的数组

怎么用matlab产生平均分布的随机数

1楼 昱婷漫步 rand函数生成的就是0 1之间之间符合平均分布的随机数,如 a rand 1 1000 hist a 生成的直方图为 matlab 怎么产生01分布随机数 2楼 紫色学习 在matlab 中产生0 1上均匀分布的随机数方法如下 方法1 对于问题,如果 y 是m n的服从0 1均匀分...

如何由均匀分布随机数产生正态分布随机数

1楼 匿名用户 当n个均匀分布互不相关时 它们的叠加就是t分布 而当n趋于无穷时 就是正态分布了 如何用excel产生符合正态分布的随机数值? 2楼 茗童 1 产生符合正态分布的随机数 输入 norminv rand mean standard dav ,mean是均值,standard dav是标...

c如何把数字随机分成多个数字,c# 如何把一个数字随机分成多个数字

1楼 匿名用户 1 在1000以内取9个随机数 2 把9个数从小到大排序 3 用第一个数减去0,第二个数减去第一个数,第三个数减去第二个数。。。一直到用1000减去第9个数 4 第3步中,每次相减得的差就是分得的一份。 2楼 匿名用户 生成随机数就得了。 random r new random a1...