How MATLAB deal with infinity Many Solution System
Show older comments
I want to Solve a System using MATLAB this System has infinity many solutions but it gave me number values as a solution with a warning : warning rank deficient rank 3
my Question is How does MATLAB deal with Systems of infinity many solutions ?
thank you..
Answers (1)
Torsten
on 23 Apr 2015
0 votes
Which type of system do you have ? A linear system of equations ? Then you may use the \-operator to get a single solution. Or you can use the \-operator together with the null-command to get all solutions.
Best wishes
Torsten.
5 Comments
Amro Meshref
on 3 Sep 2022
I have a linear system which has infinite solutions. How can I use matlab to solve it?
Torsten
on 3 Sep 2022
The question is: what do you want MATLAB to return ? If the system has an infinite number of solution, MATLAB can't list all of them. Maybe you want one particular solution and a basis of the null space ?
Amro Meshref
on 8 Sep 2022
Edited: Amro Meshref
on 8 Sep 2022
Ok. How do I get them? (Null space basis and and the particular solution)
Bruno Luong
on 8 Sep 2022
@Amro Meshref Torsen has already provided the function names you need to use: "... you can use the \-operator together with the null-command to get all solutions."
Actually I think "\" is not a reliable way to get solution in some circumtances but this is for another discussion.
Example:
A = [1 2; -0.5 -1];
b = [1; -0.5];
% Don't know why
% sol_inhom = A\b or sol_inhom = lsqlin(A,b)
% gives NaN in both components
sol_inhom = lsqnonlin(@(x)A*x-b,[1; 1]);
sol_hom = null(A);
sol = @(lambda)sol_inhom + lambda*sol_hom
Categories
Find more on Mathematics in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!