用固定数量的随机分布整数在matlab上初始化矩阵

用固定数量的随机分布整数在matlab上初始化矩阵,matlab,matrix,initialization,Matlab,Matrix,Initialization,我想在matlab的一个100x100矩阵中填充,比如说,100 1s,550 2s,700 3s,50 4s,这些将随机放置在矩阵中。我在这样做时遇到困难。你能帮我吗 曾经考虑过在不显示任何努力的情况下提供需求。它仍然是,许多人认为它是RUDE。创建一个巨大的向量,这些数字,做一个随机排列和重塑它是一个简单的随机变量。请翻一下你的课本。 x = [ones(1,100) 2*ones(1, 550) 3*ones(1, 700) 4*ones(1, 50)]; % desired elemen

我想在matlab的一个100x100矩阵中填充,比如说,100 1s,550 2s,700 3s,50 4s,这些将随机放置在矩阵中。我在这样做时遇到困难。你能帮我吗

曾经考虑过在不显示任何努力的情况下提供需求。它仍然是,许多人认为它是RUDE。创建一个巨大的向量,这些数字,做一个随机排列和重塑它是一个简单的随机变量。请翻一下你的课本。
x = [ones(1,100) 2*ones(1, 550) 3*ones(1, 700) 4*ones(1, 50)]; % desired elements
x = [x zeros(1, 100*100 - length(x))]; % zero the rest
x = x(randperm(10000)); % randomly permute
x = reshape(x, 100, 100); % reshape into matrix