Sparse vs Least square solution differ at the edges

1 visualizzazione (ultimi 30 giorni)
Hi, im trying to understand why when im using sparse matrix vs full matrix for solving linear system, i got different values only at the edges.
im using the following code:
l = [12; 6 * ones(98,1); 0];
d = [6; 24*ones(98,1); 6];
u = [0; 6*ones(98,1); 12];
c = spdiags([ l,d,u ],[-1 0 1],100,100);
b = randn(1, 100);
s1 = b/c;
s2 = mldivide(full(c),b')';
figure;plot(s1);hold on;plot(s2);
The sparse part is from spline.m source code.

Risposta accettata

Matt J
Matt J il 22 Nov 2020
Modificato: Matt J il 22 Nov 2020
Because you forgot to transpose c,
s2 = mldivide(full(c.'),b.').';

Più risposte (0)

Categorie

Scopri di più su Sparse Matrices in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by