Return if No Solution
显示 更早的评论
I am asked to solve the equation: Ax = B for two randomly generated matrices. Furthermore, I am instructed that the script should return if no solution is found.
Here is my code:
n=100;
A=randn(n);
B=randn(n);
x = A\B;
I believe I know how to solve the equation, but don't know how to return if no solution is found. Is there a different way that I should be writing this? If not, how to I return if no solution is found?
1 个评论
the cyclist
2019-9-13
Can you be more specific as to what you mean by "no solution"?
Do you mean if
x = A\B;
returns an error message, or something else?
采纳的回答
更多回答(1 个)
David Hill
2019-9-13
0 个投票
If A will always be a square matrix, then if the det(A)==0 then return (no solution).
1 个评论
Walter Roberson
2019-9-13
det()==0 is not as good a test as rank() because det() is more prone to round-off error.
类别
在 帮助中心 和 File Exchange 中查找有关 Numeric Solvers 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!