121 by 121 Sparse Matrix

5 visualizaciones (últimos 30 días)
SA
SA el 23 de Abr. de 2019
Comentada: SA el 23 de Abr. de 2019
I want to create a sparse matrix (121 by 121) with A repeating in the main diagonal.
I wrote a code below to create my 11 by 11 matrix A but how do i get a 121 by 121 sparse matrix with A repeating in the main diagonal.
n = 11;
D = sparse(1:n,1:n,-4*ones(1,n),n,n);
full(D);
E = sparse(2:n,1:n-1,ones(1,n-1),n,n);
E(11,10)=2;
full(E);
F = sparse(1:n-1,2:n,ones(1,n-1),n,n);
F(1,2)=2;
full(F);
S = E+D+F;
A=full(S)

Respuesta aceptada

Walter Roberson
Walter Roberson el 23 de Abr. de 2019
temp = repmat({S}, 1, 11);
result = blkdiag(temp{:});
  1 comentario
SA
SA el 23 de Abr. de 2019
It worked perfectly. Thanks a million

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Sparse Matrices en Help Center y File Exchange.

Etiquetas

Aún no se han introducido etiquetas.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by