感谢某不愿透露姓名的Yu同学
首先我相信大多数同学的样品都是一个一个整齐排列的(像我一样整齐,逃...)
如果想比较方便的筛选数据的话,且方便后续批量导出数据的话,请参考我这个文件命名方式,001,002,003,004......主要是我比较菜,不会用matlab自然排序,只能用这种笨的办法....
然后上代码,文末我还是提供这个示例数据
%----------------------------------------------
cd('C:UsersuseDesktop新建文件夹 (5)新建文件夹')
Filedir = 'C:UsersuseDesktop新建文件夹 (5)新建文件夹';
filelist = dir( '*.xlsx' );
fl=[];
for i=1:13%这里需要修改有几个数据写几个
datapath = fullfile( Filedir, filelist(i).name);
Dataset=xlsread(datapath,'Sheet1','B2:AV58');%这里需要修改为你的样品荧光区域,只要是你的荧光区域就可以
fl=[fl;Dataset];
end
%-----------------------------------------------
然后接下来的代码无需修改(前提是按照我提供的数据模板进行整理数据)
%-----------------------------------------------
cd('C:UsersuseDesktop新建文件夹 (5)新建文件夹')
OriginalData.Ex = csvread('ex.csv',1);
OriginalData.Em = csvread('em.csv',1);
OriginalData.X = fl
%----------------------------------------------
%----------------------------------------------
OriginalData.nEx=(size(OriginalData.Ex,1));
OriginalData.nEm=(size(OriginalData.Em,1));
OriginalData.nSample=(size(OriginalData.X,1)); OriginalData.nSample=OriginalData.nSample/OriginalData.nEm;
OriginalData.X=(reshape(OriginalData.X',OriginalData.nEx,OriginalData.nEm,OriginalData.nSample));
OriginalData.X=permute(OriginalData.X,[3 2 1]);
%----------------------------------------------
clear fl i Filedir Dataset datapath
生成OriginalData
注:转载文章请按照知乎社区规定,并告诉我一下
批处理样例数据链接: https://pan.baidu.com/s/1ZT9wLQe35afto2hSIsf78A 提取码: hm29
-------------------------------------------2020.6.26更---------------------------------------
修正代码
------------------------------------------2020.7.5更-----------------------------------------
这个后续的分析我没有写,都在Stedmom教授那个文章里面
如果数据导入没有问题,那么接下来的所有命令都可以参考Stedmom教授的文章
Methods, 6(11), 572-579 | 10.4319/lom.2008.6.572bsci-hub.tw