rbmatlab  1.16.09
 All Classes Namespaces Files Functions Variables Modules Pages
copy_field_if_exists.m
1 function s = copy_field_if_exists(s,source,fieldname,defaultvalue)
2 %function s = copy_field_if_exists(s,source,fieldname,defaultvalue)
3 %
4 % function setting the field fieldname in the struct s. Either the
5 % field is copied from source if it exists, or the defaultvalue is set
6 
7 % Bernard Haasdonk 19.3.2010
8 
9 if isfield(source,fieldname)
10  s = setfield(s,fieldname,getfield(source,fieldname));
11 else
12  s = setfield(s,fieldname,defaultvalue);
13 end;