Can matlab assign a vector of objects?

4 vues (au cours des 30 derniers jours)
Jacob Thompson
Jacob Thompson le 6 Avr 2020
Commenté : Tommy le 6 Avr 2020
[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?

Réponses (1)

Tommy
Tommy le 6 Avr 2020
One possibility...
C = num2cell([1 2 3]);
[x,y,z] = C{:};
  2 commentaires
Jacob Thompson
Jacob Thompson le 6 Avr 2020
Is there an inverse operation that can undo num2cell?
Tommy
Tommy le 6 Avr 2020
Yes, cell2mat:
>> num2cell([1 2 3])
ans =
1×3 cell array
{[1]} {[2]} {[3]}
>> cell2mat(ans)
ans =
1 2 3

Connectez-vous pour commenter.

Catégories

En savoir plus sur Clocks and Timers dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by