Azzera filtri
Azzera filtri

Right array division with a vector

1 visualizzazione (ultimi 30 giorni)
return error
Does not?
Should not 1:1:10 return a vector?

Risposta accettata

John D'Errico
John D'Errico il 25 Mar 2018
Modificato: John D'Errico il 25 Mar 2018
Works for me.
ans =
1 2 3 4 5 6 7 8 9 10
What error do you think it produces?
Let me guess. it did not produce an error. It just produces something you did not expect to see.
Division is higher in the operator precedence list than colon.
So MATLAB computes 1./1, which happens to be 1. Then it generates the vector 1:1:10. Effectively, MATLAB sees this as
When you change it by putting parens around the colon call, it does that FIRST, then divides those elements into 1.
So really, this is just a question of understanding operator precedence.
If colon was higher in the list, then you would get the same answer with or without the parens.

Più risposte (0)


Community Treasure Hunt

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

Start Hunting!

Translated by