Mercurial > repos > jcb-mpl > eics_first_extraction
diff src/mz_3_extract_all_mz2.sci @ 0:245b2c2b3d75 draft
Uploaded
| author | jcb-mpl |
|---|---|
| date | Tue, 27 Apr 2021 14:13:47 +0000 |
| parents | |
| children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/mz_3_extract_all_mz2.sci Tue Apr 27 14:13:47 2021 +0000 @@ -0,0 +1,37 @@ +function allmz=mz_3_extract_all_mz2(resbary0) + + // extraction des m/z et des signaux totaux + + // resbary0: une structure avec les champs .time et .mzdata + + // allmz: une matrie ce deux colonnes: m/z et signal total + + n=max(size(resbary0.time)); + + allmz=resbary0.mzdata(1); + + for i=2:n; + allmz=[allmz;resbary0.mzdata(i)]; + end + + // arrondis + allmz(:,1)=round(10000*allmz(:,1))/10000; + + // tri des donnees + [nul,tri]=gsort(allmz(:,1),'g','i'); + allmz=allmz(tri,:); + + // regroupememt des valeurs identiques + n2=max(size(allmz)); + for i=2:n2; + if allmz(i-1,1)==allmz(i,1) then + allmz(i,2)=allmz(i,2)+allmz(i-1,2); // rajout des signaux + allmz(i-1,1)=0; + end + end + + // suppression des valeurs nulles + tri=find(allmz(:,1)~=0); + allmz=allmz(tri,:); + +endfunction
