matlab 如何生成一个m行n列的随机矩阵,每一行元素值相同,其值为1、2、3、4?

矩阵元素为 1 2 3 4.
满足条件的矩阵形如
U(8,3)= 2 2 2
1 1 1
4 4 4
2 2 2
3 3 3
1 1 1
2 2 2
3 3 3
不知这样的m*n随机矩阵如何实现生成,望高人指教,谢谢!!!
已有解答,如下:
m=8;
n=3;
k=4;
u=diag(randi(k,m,1))*ones(m,n)

x=round(rand(1,8)*3+1);
u=repmat(x,3,1);
温馨提示:答案为网友推荐,仅供参考
相似回答