Ho pensato che lo deal
dovrebbe farlo ma non lo è, e non riesco a trovare un'altra soluzione piacevole.Distribuire i valori degli array a un singolo campo di un array di strutture (in Matlab)
Ho un array a = 1:2
. Vorrei mettere i valori 1 e 2 in un array di strutture b
in questo modo:
b(1).a = 1
b(2).a = 2
Con mia grande sorpresa, [b(1:2).a] = deal(1:2)
non tratta i valori, ma mette il vettore [1 2]
in ogni campo a
della struttura b
:
>> b(1)
ans =
a: [1 2]
>> b(2)
ans =
a: [1 2]
Mi manca qualcosa con la sintassi qui?