samer@44: % eval_fields - Apply function to all member fields of structure samer@44: % samer@44: % eval_fields :: samer@44: % struct(fields(N,A{:}->B)), samer@44: % A{:}, samer@44: % -> struct(fields(N,B)). samer@44: % samer@44: % fields(N,A) denotes a list of struct field type declarates with samer@44: % names from list N and types all equal to A, eg samer@44: % fields({'a','b','c'},real) == {a::real, b::real, c::real}. samer@44: samer@44: function x=eval_fields(y,varargin) samer@44: args=varargin; samer@44: x=map_fields(@(f)feval(f,args{:}),y);