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!