Linear Equations infinite solutions parametric form

9 次查看(过去 30 天)
Hi,
I am trying to solve a system of the form Ax = b which has infinte many solutions:
for eg: 2x+y = 3; 4x+2y = 6
I want Matlab to return the solution in paramtric form: sol = (3-y/2, y)^T, something like this.
I there a method to achieve this easily without writing a complicated script?
Thanks in advance.
  2 个评论
Bjorn Gustavsson
Bjorn Gustavsson 2021-9-17
How big and how underdetermined are(is?) your system of equations? The answer depends crucially on this. For the general case you'll have to accept a small bit of (great and beautiful) linear algebra, but that might be beyond what you need...
Virendrasingh Pawar
It's a homework problem, small size cases (3*5 or 5*5 atmost). I am hoping for Matlab to retun the solution in paramteric form, can this be done? Thanks.

请先登录,再进行评论。

采纳的回答

Matt J
Matt J 2021-9-17
x0=pinv(A)*b;
B=null(A);
sol=@(c)x0+B*c;

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Programming 的更多信息

产品


版本

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by