sparse matrix
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Samir
am 24 Aug. 2011
Beantwortet: Rahul Pal
am 2 Aug. 2020
I am trying out to form a sparse matrix but it runs out of memory.Below is the code similar to which I have been working on A=sparse(15000,15000); inb=sparse(eye(10000,10000); it goes out of memory here.
So for forming a identity matrix (inb) I use: inb=sparse(10000,10000); for i=1:1:10000; inb(i,i)=ones; end A(1:10000,1:10000)=inb; it goes out of memory. Is there any way I can get rid of this.
0 Kommentare
Akzeptierte Antwort
Weitere Antworten (3)
the cyclist
am 24 Aug. 2011
Try the speye() command.
3 Kommentare
the cyclist
am 24 Aug. 2011
I have no problem running that code, and it results in the sparse arrays I expect.
Walter Roberson
am 25 Aug. 2011
aeq=sparse(68709,130478);
generates an empty 68709 by 130478 sparse matrix, with the number of expected non-zero elements set to 0. But then you set a whole bunch of elements to non-zero, which requires reorganizing the sparse matrix as it detects more and more non-zero elements.
If you were to use
aeq=sparse([], [], [], 68709,130478, 30886);
then it would probably have less difficulty.
Rahul Pal
am 2 Aug. 2020
function y = caesar2(ch, key)
v = ' ' : '~';
[~, loc] = ismember(ch, v);
v2 = circshift(v, -key);
y = v2(loc);
end
0 Kommentare
Siehe auch
Kategorien
Mehr zu Sparse Matrices finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!