A = sparse(10, 10);
b = [2, 2; 4, 3; 5, 4]
b =
2 2
4 3
5 4
は私がしたいと思いBE:メモリ不足ながら、スパース行列で行列を割り当てる
A(b(:,1), b(:, 2)) = 1
A =
(2, 2) 1
(4, 2) 1
(5, 2) 1
(2, 3) 1
(4, 3) 1
(5, 3) 1
(2, 4) 1
(4, 4) 1
(5, 4) 1
私の問題を:
A =
(2, 2) 1
(4, 3) 1
(5, 4) 1
私の問題は、私は取得していますということであると思われます私が10
の代わりに割り当てていることです>>>>1134890
b
は3行からなる代わりに〜3M
行。そして、コードが崩壊します。
メモリ不足。オプションでHELP MEMORYと入力します。
私のマトリックスが間違って作られていることを理解しているので、さらに多くの点が追加されています。
希望の出力を正しく達成する方法は?ありがとう! importdata(pathToFile)
:
EDITは
b
私が使用してメモリから読んでいたテキストファイルを表します。そして、b
が正しく構築されているのがわかります。
ケアそれはエラーを与える? –
@AnderBiguri 'A(b(:, 1)、b(:, 2))= 1' –
私のPCで8Mbを要します。それでも、それは疎な行列を埋める最善の方法ではありません。作成したときにそれらを埋める方が良いですか? –