【发布时间】:2017-12-15 20:08:49
【问题描述】:
我是 Matlab 的新手,我正在尝试以编程方式创建一个方阵,它可能有一些随机的随机列,但我想不出一个可行的解决方案。通过随机列,我的意思是为正的列元素的总和应该等于 1(列非零元素应该相同并且它们的总和等于 1)。非零元素的位置在矩阵中并不重要。 PS:有些列可能是全零元素,有些可能只有一个非零元素,在本例中为 1。
我需要您的指导或这些家伙的工作代码示例。提前致谢。
这是一个例子:
A=
0.2500 0.5000 0 0 0 0 0
0.2500 0.5000 0.3333 0 0 0 0
0 0 0.3333 0.2500 0 0 0.3333
0.2500 0 0 0.2500 0 0.5000 0
0.2500 0 0 0.2500 0 0 0
0 0 0 0.2500 0 0.5000 0.3333
0 0 0.3333 0 0 0 0.3333
% here is my code but it's not doing the work yet
n = 5;
A = zeros(n, 5);
i = 0;
for i = 1:n
if rand < 0.5
i = i + 1;
A(i, :) = rand(1, 5);
end
end
A = A(1:i, :)
【问题讨论】:
标签: matlab matrix sparse-matrix programmatically-created stochastic