wolffd@0: function c = plus(a,b) wolffd@0: wolffd@0: d = get(a,'Data'); wolffd@0: f = cell(1,length(d)); wolffd@0: n = get(a,'Name'); wolffd@0: t = get(a,'Title'); wolffd@0: wolffd@0: if isa(b,'mirdata') wolffd@0: e = get(b,'Data'); wolffd@0: m = get(b,'Name'); wolffd@0: u = get(b,'Title'); wolffd@0: if not(isa(a,'miraudio')) wolffd@0: t = [t,' + ',get(b,'Title')]; wolffd@0: end wolffd@0: else wolffd@0: e = {{b}}; wolffd@0: m = {num2str(b)}; wolffd@0: t = [t,' + ',num2str(b)]; wolffd@0: end wolffd@0: 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: f{i}{j} = d{i}{j} + [e{i}{j};zeros(ld-le,size(e,2),size(e,3))]; wolffd@0: elseif ld < le wolffd@0: f{i}{j} = [d{i}{j};zeros(le-ld,size(d,2),size(d,3))] + e{i}{j}; wolffd@0: else wolffd@0: f{i}{j} = d{i}{j} + e{i}{j}; wolffd@0: end wolffd@0: end wolffd@0: if isa(a,'miraudio') wolffd@0: n{i} = [n{i} '+' m{i}]; wolffd@0: end wolffd@0: end wolffd@0: c = set(a,'Data',f,'Name',n,'Title',t);