sparse matrix
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Samir
le 24 Août 2011
Réponse apportée : Rahul Pal
le 2 Août 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 commentaires
Réponse acceptée
Plus de réponses (3)
the cyclist
le 24 Août 2011
Try the speye() command.
3 commentaires
the cyclist
le 24 Août 2011
I have no problem running that code, and it results in the sparse arrays I expect.
Walter Roberson
le 25 Août 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
le 2 Août 2020
function y = caesar2(ch, key)
v = ' ' : '~';
[~, loc] = ismember(ch, v);
v2 = circshift(v, -key);
y = v2(loc);
end
0 commentaires
Voir également
Catégories
En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!