sparse matrix
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Samir
el 24 de Ag. de 2011
Respondida: Rahul Pal
el 2 de Ag. de 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 comentarios
Respuesta aceptada
Más respuestas (3)
the cyclist
el 24 de Ag. de 2011
Try the speye() command.
3 comentarios
the cyclist
el 24 de Ag. de 2011
I have no problem running that code, and it results in the sparse arrays I expect.
Walter Roberson
el 25 de Ag. de 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
el 2 de Ag. de 2020
function y = caesar2(ch, key)
v = ' ' : '~';
[~, loc] = ismember(ch, v);
v2 = circshift(v, -key);
y = v2(loc);
end
0 comentarios
Ver también
Categorías
Más información sobre Sparse Matrices en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!