Actualización de un campo en cada elemento de una matriz de estructura de Matlab

Supongo que tengo una estructura de estructuraarr, donde cada elemento tiene un montón de campos, incluido uno llamadoval. Me gustaría incrementar la @ de cada elemenval campo por una cantidad constante, así:

for i = 1:length(arr)
    arr(i).val = arr(i).val + 3;
end

Esto obviamente funciona, pero creo que debería haber una forma de hacerlo en una sola línea de código (y no para el bucle). Lo mejor que he encontrado son dos líneas y requiere una variable temporal:

newVals = num2cell([arr.val] + 3);
[arr.val] = deal(newVals{:});

¿Algunas ideas? Gracias

Respuestas a la pregunta(6)

Su respuesta a la pregunta