如何创建一个随机integernumbers条件?

3视图(30天)
我只是想随意创建一个数组的大小将1和([4 3 3])。该数组包含1 4次,2在3 * 3 * 3。结果将是
一个=[1 2 3 2 3 1 1 2 3],即随机的。
我怎么能产生智能的方式吗?

接受的答案

madhan拉维
madhan拉维 2020年7月16日
第九= [4、3、3];
第九= repelem (1:3);
(randperm(元素个数(A)))
1评论
SM
SM 2020年7月16日
谢谢你,拉维。我的问题是完全好的。

登录置评。

答案(1)

大卫•希尔
大卫•希尔 2020年7月16日
一个= [4 3 3];
一个= [];
k = 1:长度(A)
= [a, repmat (k 1 (k)));
结束
k = 1:5
= (randperm(长度(a)));%你没有必要做这个循环,你可以只做一次
结束
1评论
SM
SM 2020年7月16日
谢谢你!它也适合我的问题,但我尽量避免使用循环。

登录置评。

类别

找到更多的在矩阵和数组帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!