Effacer les filtres
Effacer les filtres

Confusion in Addition: adding 1:4 to a matrix of 1X4 gives resultant matrix of 1X5

3 vues (au cours des 30 derniers jours)
If A = [1 0;0 1] then how would 1:4 + A(:)' = 1 2 3 4 5

Réponse acceptée

Guillaume
Guillaume le 31 Août 2017
Because of operator precedence, + has more priority than :. Therefore your expression is equivalent to :
1 : (4 + A(:)')
which is
1 : ([5; 4; 4; 5])
Because of the colon rule, only the first element of a vector is considered, the above is thus equivalent to:
1 : 5
I suspect you may have wanted
(1:4) + A(:)'
which will result in a 1x4 vector pre-R2016b (or it may error, I can't remember) and in a 4x4 matrix in R2016b or later.

Plus de réponses (0)

Catégories

En savoir plus sur Multidimensional Arrays dans Help Center et File Exchange

Tags

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by