System of equations with sparse linear equations

3 Ansichten (letzte 30 Tage)
Ghady Hajj
Ghady Hajj am 29 Okt. 2018
Kommentiert: Ghady Hajj am 30 Okt. 2018
Hello,
I have a sparse matrix A of size 65000x65000 only having 2's on the diagonal and 1's above and below the diagonal and the rest are zeros, and a system of equations in the form of X = A*B. The problem is that A is already a large matrix and MATLAB doesn't allow me to create such a vector to solve the equation.
Any ideas?

Antworten (1)

Torsten
Torsten am 30 Okt. 2018
B is the unknown vector, A and X are given ?
Note that B can be determined by backward substitution:
n = 65000;
B = zeros(n,1);
B(n) = 0.5*X(n);
for i = n-1:-1:1
B(i) = (X(i)-B(i+1))*0.5
end
No need to form A explicitly.
Best wishes
Torsten.
  3 Kommentare
Torsten
Torsten am 30 Okt. 2018
If I'm not mistaken, you were first talking about a diagonal of 2's and 1's above the diagonal. Now I read that there are 1's also below the diagonal. For this case, the code from above does not work.
Try
Best wishes
Torsten.
Ghady Hajj
Ghady Hajj am 30 Okt. 2018
Yeah sorry, that was a mistake, thank you!

Melden Sie sich an, um zu kommentieren.

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