Large Matrices for solving linear systems

5 Ansichten (letzte 30 Tage)
JJ
JJ am 3 Dez. 2018
Beantwortet: Steven Lord am 3 Dez. 2018
Can someone help me, I need to create the pentagonal matrix associated with the Laplace equation.. So -4 along the diagonal and 4 diagonals with 1’s. I want to be able to change the size, initially I was wanting N=33, hence 1024 x 1024.
Also an array with different values, I know I can do b=(ones(N-1)*(N-1),1) with ones or zeros, but is there a way to create a large array with different values.
I have codes for all my methods of solving linear systems, just cant create a matrix A
  1 Kommentar
Torsten
Torsten am 3 Dez. 2018
You should think about whether it is necessary to form the matrix explicitly. If N gets larger, this may cause problems with available workspace.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Steven Lord
Steven Lord am 3 Dez. 2018
I think you may find this documentation example useful.

Weitere Antworten (3)

KSSV
KSSV am 3 Dez. 2018
N = 10 ;
A = diag(ones(N-2,1),-2)+diag(ones(N-1,1),-1)+4*diag(ones(N,1))+........
diag(ones(N-1,1),1)+diag(ones(N-2,1),2) ;
  1 Kommentar
JJ
JJ am 3 Dez. 2018
thanks thins is similar to what I want but I need the specific pentagonal matrix associated with the discrete Laplace equation

Melden Sie sich an, um zu kommentieren.


Walter Roberson
Walter Roberson am 3 Dez. 2018
spdiags() to create the A matrix .
There is no special way to create large dense matrices.

Matt J
Matt J am 3 Dez. 2018
Bearbeitet: Matt J am 3 Dez. 2018
values=[-4,1,1,1,1];
A=toeplitz([values(:), zeros(N-numel(values),1) ]);

Kategorien

Mehr zu Operating on Diagonal 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!

Translated by