I've got a wrong answer on subtract Matrices
Afficher commentaires plus anciens
I've got a wrong solution when I subtract two matrices with Incompatible Sizes between the row and column.
>> s = [-1 8 5]
s =
-1 8 5
>> t = [7;0;11]
t =
7
0
11
>> s-t
ans =
-8 1 -2
-1 8 5
-12 -3 -6
it should be the following answer:
??? Error using ==> - Matrix dimensions must agree.
4 commentaires
Birdman
le 27 Fév 2018
Where is the following answer?
Abo Mohammed
le 27 Fév 2018
Modifié(e) : Abo Mohammed
le 27 Fév 2018
KL
le 27 Fév 2018
You may want to read about implicit expansion.
KL
le 27 Fév 2018
Another thread on this issue:
Réponse acceptée
Plus de réponses (1)
KSSV
le 27 Fév 2018
s = [-1 8 5] ;
t = [7;0;11] ;
if isequal(size(s),size(t))
iwant = s-t ;
else
error('using ==>- Matrix dimensions must agree.')
end
1 commentaire
Steven Lord
le 27 Fév 2018
That prohibits scalar expansion as well. If you want to allow scalar s with non-scalar t or vice versa:
if isequal(size(s),size(t)) || isscalar(s) || isscalar(t)
iwant = s-t ;
else
error('using ==>- Matrix dimensions must agree.')
end
Catégories
En savoir plus sur Logical dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!