Short question: Matrix with two arguments

1 vue (au cours des 30 derniers jours)
MiauMiau
MiauMiau le 5 Jan 2013
Hi
I have seen the following syntax in some places:
[x y]
and was wondering what exactly it means? Something as:
[x y] = [1 5]
doesn't seem to work - so what exactly is this good for? Thanks a lot

Réponse acceptée

José-Luis
José-Luis le 5 Jan 2013
Modifié(e) : José-Luis le 5 Jan 2013
It can mean several things.
  • Output of a function:
[x y] = somefunction(arg1, arg2)
The function has two outputs, and one will be saved in x and the other in y
  • Concatenation
newVec = [x y];
The variables x and y are concatenated, provided they have the same size, and assigned to a new variable.
The brackets, however, cannot be used for multiple assignment as you did in your example. For more information look for "square brackets" in the documentation.
  2 commentaires
MiauMiau
MiauMiau le 5 Jan 2013
Thanks a lot, that really helped!
Matt J
Matt J le 5 Jan 2013
The brackets, however, cannot be used for multiple assignment as you did in your example.
To accomplish this, you would use DEAL,
>> [x,y]=deal(1,5)
x =
1
y =
5

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by