Can matlab assign a vector of objects?

1 回表示 (過去 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 ExchangeConstruct and Work with Object Arrays についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by