Can matlab assign a vector of objects?

3 ビュー (過去 30 日間)
Jacob Thompson
Jacob Thompson 2020 年 4 月 6 日
コメント済み: Tommy 2020 年 4 月 6 日
[x,y,z] = [1,2,3]
Say I want to assign the objcts x, y, and z to values 1,2,3
Can I create a vector of objects [x,y,z] and assign it [1,2,3]? Why does
[x,y,z] = [1,2,3] not work? Surely I dont have to laboriously type out
x = 1
y = 2
z = 3
yes?

回答 (1 件)

Tommy
Tommy 2020 年 4 月 6 日
One possibility...
C = num2cell([1 2 3]);
[x,y,z] = C{:};
  2 件のコメント
Jacob Thompson
Jacob Thompson 2020 年 4 月 6 日
Is there an inverse operation that can undo num2cell?
Tommy
Tommy 2020 年 4 月 6 日
Yes, cell2mat:
>> num2cell([1 2 3])
ans =
1×3 cell array
{[1]} {[2]} {[3]}
>> cell2mat(ans)
ans =
1 2 3

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

カテゴリ

Help Center および File ExchangeClocks and Timers についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by