Return if No Solution
Afficher commentaires plus anciens
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 commentaire
the cyclist
le 13 Sep 2019
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?
Réponse acceptée
Plus de réponses (1)
David Hill
le 13 Sep 2019
0 votes
If A will always be a square matrix, then if the det(A)==0 then return (no solution).
1 commentaire
Walter Roberson
le 13 Sep 2019
det()==0 is not as good a test as rank() because det() is more prone to round-off error.
Catégories
En savoir plus sur Numeric Solvers dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!