How to assign parameters at the same time?

I have a vector v = [1,2,3,4,5] and I would like to do the following in a shorter form (in one line), if possible: a = v(1); second = v(2); v3 = v(3); something = v(4); z = v(5); It would be nice to do like this: [a,second,v3,something,z] = ... ?

 採用された回答

Star Strider
Star Strider 2015 年 5 月 26 日
編集済み: Star Strider 2015 年 5 月 26 日

1 投票

The deal function exists to do just what you want:
[a,second,v3,something,z] = deal(1,2,3,4,5)
another possibility:
v = [1,2,3,4,5];
vc = mat2cell(v, 1, ones(size(v)));
[a,second,v3,something,z] = deal(vc{:})

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeAerospace Blockset についてさらに検索

質問済み:

2015 年 5 月 26 日

編集済み:

2015 年 5 月 26 日

Community Treasure Hunt

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

Start Hunting!

Translated by