I've got a wrong answer on subtract Matrices
Mostrar comentarios más antiguos
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 comentarios
Birdman
el 27 de Feb. de 2018
Where is the following answer?
Abo Mohammed
el 27 de Feb. de 2018
Editada: Abo Mohammed
el 27 de Feb. de 2018
KL
el 27 de Feb. de 2018
You may want to read about implicit expansion.
KL
el 27 de Feb. de 2018
Another thread on this issue:
Respuesta aceptada
Más respuestas (1)
KSSV
el 27 de Feb. de 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 comentario
Steven Lord
el 27 de Feb. de 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
Categorías
Más información sobre Logical en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!