すべての行と列に少なくとも1つの乱数を含む疎行列を作成しようとしています。すべての行と列に少なくとも1つの数値を持つ行列
この例では、希薄度0.5の4x4ランダムマトリックスを形成します。 次に、行を調べ、ゼロだけがあるかどうかを確認し、その行に乱数をランダムな位置に追加します。しかし、これはうまくいかないので、私は助けていただければ幸いです。
A = sprand (4,4,0.5);
A = full (A);
[n m] = size(A);
x=1;
for i = 1:n
if any(A,2) == 0
j= randperm(m,x);
A(i,j) = rand;
end
end
あなたはこの行は何だと思いますか? 'A(1、randperm(1));'? コードを確認してください。 – crazyGamer
あなたのコメントをありがとう、私は今編集しましたが、それでも動作しません。私の考えは、すべて0の行のランダムな位置に乱数を加えることです。 –