Przypisz wartość do tego samego pola każdego elementu struktury nie skalarnej
W Matlab przypisywanie tablic komórek do pola struct arraysfoo
jest możliwe z
my_array(1000).foo = [];
[my_array.foo] = some_cell{:};
Teraz chciałbym przypisać pojedynczą wartość do wszystkich pól w tablicy. Ale cokolwiek próbowałem, Matlab zwróciłby komunikaty o błędach zamiast cicho zakładając, że jeśli chcę przypisać pojedynczy element rozmiaru[1x1]
, powinien być przypisany dowszystko pola. Byłbym szczęśliwy, gdybym mógł powiedzieć np .:
my_array.foo = pi;
??? Incorrect number of right hand side elements in dot name assignment.
Missing [] around left hand side is a likely cause.
Jak więc przypisać pojedynczą wartość do pola w całej tablicy struct?