%function str1 = fillStruct(str1,str2)
function str1 = fillStruct(str1,str2)

fields = fieldnames(str2);
values = struct2cell(str2);
for i=1:length(fields),
	if ~isempty(values{i}) & ~strcmp(fields{i},'name') & isfield(str1,fields{i}),
		if ~compare(values{i},getfield(str1,fields{i})),
			str1 = setfield(str1,fields{i},values{i});
		end
	end
end

