Multiply structure by a constant
    12 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?

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!

