Short question: Matrix with two arguments

1 回表示 (過去 30 日間)
MiauMiau
MiauMiau 2013 年 1 月 5 日
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

採用された回答

José-Luis
José-Luis 2013 年 1 月 5 日
編集済み: José-Luis 2013 年 1 月 5 日
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 件のコメント
MiauMiau
MiauMiau 2013 年 1 月 5 日
Thanks a lot, that really helped!
Matt J
Matt J 2013 年 1 月 5 日
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

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeCreating and Concatenating Matrices についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by