In Python, ein 3-Tupel (zum Beispiel) kann "ausgepackt" in drei separate Variablen durch Zuweisung sein:Wie man eine Vektorvariable in mehrere Variablen "entpackt"?
In [1]: triplet = (1, 'two', (True, True, True))
In [2]: first, second, third = triplet
In [3]: third
Out[3]: (True, True, True)
In [4]: second
Out[4]: 'two'
In [5]: first
Out[5]: 1
Ist es möglich, so etwas wie dies in MATLAB zu tun?
Alles, was ich versucht habe, scheitert. Z.B .:
>> triplet = {1, 'two', [true, true, true]};
>> [first second third] = triplet
Too many output arguments.
Danke. Ich nehme an, dass "Deal" der allgemeinere der beiden ist, weil es funktionieren würde, selbst wenn "Triplet", sagen wir mal, ein "double (1, 3)" wäre? – kjo
@ kjo Nicht wirklich, Sie müssten jeden Ausgang als ein Eingabeargument für "Deal" bereitstellen. Ich habe ein Beispiel mit numerischen Arrays aktualisiert. – Suever