wolffd@0: function c = plus(a,b) wolffd@0: wolffd@0: d = get(a,'Data'); wolffd@0: e = get(b,'Data'); wolffd@0: f = cell(1,length(d)); wolffd@0: p = get(a,'Time'); wolffd@0: q = get(b,'Time'); wolffd@0: r = cell(1,length(d)); wolffd@0: l = get(a,'Name'); wolffd@0: m = get(b,'Name'); wolffd@0: n = cell(1,length(l)); wolffd@0: for i = 1:length(d) wolffd@0: f{i} = cell(1,length(d{i})); wolffd@0: for j = 1:length(d{i}) wolffd@0: ld = size(d{i}{j},1); wolffd@0: le = size(e{i}{j},1); wolffd@0: if ld > le wolffd@0: r{i}{j} = p{i}{j}; wolffd@0: f{i}{j} = d{i}{j} + [e{i}{j};zeros(ld-le,size(e,2),size(e,3))]; wolffd@0: else wolffd@0: r{i}{j} = q{i}{j}; wolffd@0: f{i}{j} = [d{i}{j};zeros(le-ld,size(d,2),size(d,3))] + e{i}{j}; wolffd@0: end wolffd@0: end wolffd@0: n{i} = [l{i} '+' m{i}]; wolffd@0: end wolffd@0: c = set(a,'Pos',r,'Data',f,'Name',n);