Info

La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.

A strange result with vectors

1 visualización (últimos 30 días)
metin yilmaz
metin yilmaz el 5 de Nov. de 2020
Cerrada: MATLAB Answer Bot el 20 de Ag. de 2021
When I create 1:3:5 matlab turns 1 4, a row matrix.
why does matlab ignores .* between two vectors?
1:3:5 .* 1:3:5 turns out that 1 4.
But when I write 1:3:5 1:3:5 matlab turns "unexpected matlab expression".
Thank you.

Respuestas (1)

Rishik Ramena
Rishik Ramena el 5 de Nov. de 2020
The precedence of .* operator is higher than : operator. You can find more about operator precedence in MATLAB here. So you can get the desired output by using parentheses as shown (1:3:5).*(1:3:5).
1:3:5.*1:3:5 is interpreted as:
1:(3:(5.*1):3):5 -> 1:(3:5:3):5 -> 1:3:5 -> [1,4]
Also note that the .* operator is not being ignored.

La pregunta está cerrada.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by