Atribuir valor ao mesmo campo de todos os elementos da estrutura não escalar
No Matlab, designando matrizes de células para um campo struct arraysfoo
é possível com
my_array(1000).foo = [];
[my_array.foo] = some_cell{:};
Agora, o que eu gostaria de fazer é atribuir um único valor a todos os campos da matriz. Mas o que eu tentei, o Matlab retornava mensagens de erro ao invés de silenciosamente assumir que se eu quisesse atribuir um único elemento de tamanho[1x1]
, deve ser atribuído atodos Campos. Eu ficaria feliz se pudesse dizer simplesmente por exemplo:
my_array.foo = pi;
??? Incorrect number of right hand side elements in dot name assignment.
Missing [] around left hand side is a likely cause.
Então, como posso atribuir um único valor a um campo em todo um array struct?