Finding more than one solution for Matrix Multiplication (Ax = b)
8 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
For some A and b, there are infinite solutions.
Currently, I only know one way to solve for x, which solves for only 1 x. That is, A\b. How do I find more than 1 solution? Is there any I can find specifically 2 solutions?
Thanks, Clark
0 Kommentare
Akzeptierte Antwort
Wayne King
am 15 Sep. 2012
Bearbeitet: Wayne King
am 15 Sep. 2012
For example:
A = [1 2; 1 2];
b = [3 3]';
x = pinv(A)*b; % one solution
A*x
% the nullspace of A has dimension 1. So just add that vector
% to the solution to get another solution
y = x+null(A);
A*y % another
Yet another
z = 2*null(A);
w = x+z;
A*w
Weitere Antworten (3)
Wayne King
am 15 Sep. 2012
Yes, you can use null() to find a vector from the null space
0 Kommentare
Clark
am 15 Sep. 2012
Bearbeitet: Clark
am 15 Sep. 2012
1 Kommentar
Wayne King
am 15 Sep. 2012
No, you just use null() on the matrix. null(A) then you get a basis for the nullspace of A, you can add any linear combination of vectors from the nullspace of A to a particular solution and you get a different solution of the linear system
Clark
am 15 Sep. 2012
1 Kommentar
Wayne King
am 15 Sep. 2012
All the solutions will be a particular solution plus linear combinations of the nullspace. You can easily write a function that gives you a specified number of linear combinations.
Siehe auch
Kategorien
Mehr zu Linear Algebra 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!