Short question: Matrix with two arguments

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!
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

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by