Multiply structure by a constant
15 views (last 30 days)
Show older comments
Like to multiply a structure with fields by a constant, but it giving an error. Is there another way to do this?
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1261530/image.png)
0 Comments
Answers (2)
Bora Eryilmaz
on 12 Jan 2023
You have to cycle through the individual fields of the structure:
s = struct('a', [1 2 3 4], 'b', -1)
for f = fieldnames(s)'
s.(f{1}) = 4 * s.(f{1});
end
s
2 Comments
Bora Eryilmaz
on 12 Jan 2023
Not sure what you mean by "variable names". Are you referring to the variable name of the struct or the fields of the struct?
See Also
Categories
Find more on Structures in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!