Asignar valor al mismo campo de cada elemento de la estructura no escalar

En Matlab, asignar arrays de celdas a un campo de arrays de estructurafoo es posible con

my_array(1000).foo = [];
[my_array.foo] = some_cell{:};

Ahora, lo que me gustaría hacer es asignar un solo valor a todos los campos de la matriz. Pero lo que sea que haya intentado, Matlab devolvería mensajes de error en lugar de suponer en silencio que si quisiera asignar un solo elemento de tamaño[1x1], debe ser asignado atodos campos. Me alegraría si pudiera simplemente decir, por ejemplo:

my_array.foo = pi;
??? Incorrect number of right hand side elements in dot name assignment.
Missing [] around left hand side is a likely cause.

Entonces, ¿cómo puedo asignar un único valor a un campo a lo largo de una matriz de estructura?

Respuestas a la pregunta(1)

Su respuesta a la pregunta