首页 > 解决方案 > 如何让matlab随机创建一个(0,1,2)的行数组,但每10行只更改一次数字

问题描述

有什么方法可以创建一个行数组,Matlab 将在 0,1 和 2 之间随机选择,但仅在第 10 行?即它看起来像这样:

0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 ..... 并继续,所以你最终有 100 行?

谢谢!

标签: matlab

解决方案


你想要这样的东西:

rndNumbers = randi([0,2],1,10);
rndNumbersRep = repmat(rndNumbers,10,1);
rndNumbersRep = rndNumbersRep(:);

推荐阅读