资源简介
MATLAB荧光光谱数据处理程序。根据光谱数据用MATLAB画图(包括三维荧光光谱图、等高线图、激发光谱图、发射光谱图)。最后得出定量测量曲线,回归方程和相关系数。
代码片段和文件信息
clear;clc;
EX=230:5:400; %35个
EM=250:1:500; %251个
[MN]=meshgrid(EXEM);
fid=fopen(‘chy3.txt‘);
A=textscan(fid‘%f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f‘‘headerlines‘9); %将其前9行内容去除
fclose(fid);
for i=2:36 %将存在细胞矩阵A中的数据存到矩阵C中
C(:i-1)=A{i};
end
C(isnan(C)) = 0; %NAN无数据处等于0
figure(‘color‘‘white‘);
subplot(221);
surf(MNC);
xlabel( ‘\fontname{宋体}激发波长\fontname{Times New Roman}(nm)‘‘FontSize‘10.5‘Rotation‘18);
ylabel(‘\fontname{宋体}发射波长\fontname{Times New Roman}(nm)‘‘FontSize‘10.5‘Rotation‘-15);
zlabel(‘\fontname{宋体}相对荧光强度\fontname{Times New Roman}(a.u.)‘‘FontSize‘10.5);
title(‘初始三维荧光光谱图‘);
grid on;
shading interp; %平滑效果
subplot(222); %画等高线图
contour(MNC20);
xlabel( ‘\fontname{宋体}激发波长\fontname{Times New Roman}(nm)‘‘FontSize‘10.5);
ylabel(‘\fontname{宋体}发射波长\fontname{Times New Roman}(nm)‘‘FontSize‘10.5);
title(‘初始等高线图‘);
grid on;
subplot(223);
plot(EXC); %画出激发波长与荧光强度关系
grid on;
xlabel(‘\fontname{宋体}激发波长\fontname{Times New Roman}(nm)‘‘FontSize‘10.5);
ylabel(‘\fontname{宋体}相对荧光强度\fontname{Times New Roman}(a.u.)‘‘FontSize‘10.5);
title(‘初始激发光谱图‘);
subplot(224);
plot(EMC); %画发射波长与荧光强度关系
grid on
xlabel(‘\fontname{宋体}发射波长\fontname{Times New Roman}(nm)‘‘FontSize‘10.5);
ylabel(‘\fontname{宋体}相对荧光强度\fontname{Times New Roman}(a.u.)‘‘FontSize‘10.5);
title(‘初始发射光谱图‘);
%消除拉曼散射
fid=fopen(‘xbendi.txt‘);
B=textscan(fid‘%f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f‘‘headerlines‘9); %将其前9行内容去除
fclose(fid);
for i=2:36 %将存在细胞矩阵A中的数据存到矩阵C中
D(:i-1)=B{i};
end
D(isnan(D)) = 0; %NAN无数据处等于0
figure(‘color‘‘white‘);
subplot(121);
surf(MND);
xlabel( ‘\fontname{宋体}激发波长\fontname{Times New Roman}(nm)‘‘FontSize‘10.5‘Rotation‘18);
ylabel(‘\fontname{宋体}发射波长\fontname{Times New Roman}(nm)‘‘FontSize‘10.5‘Rotation‘-15);
zlabel(‘\fontname{宋体}相对荧光强度\fontname{Times New Roman}(a.u.)‘‘FontSize‘10.5);
title(‘溶剂SDS的Raman散射光谱‘);
grid on;
shading interp;
subplot(122); %画等高线图
contour(MND20);
xlabel( ‘\fontname{宋体}激发波长\fontname{Times New Roman}(nm)‘‘FontSize‘10.5);
ylabel(‘\fontname{宋体}发射波长\fontname{Times New Roman}(nm)‘‘FontSize‘10.5);
title(‘溶剂SDS的Raman散射等高线图‘);
grid on;
figure(‘color‘‘white‘)
subplot(121);
contour(MNC20);
xlabel( ‘\fontname{宋体}激发波长\fontname{Times New Roman}(nm)‘‘FontSize‘10.5);
ylabel(‘\fontname{宋体}发射波长\fontname{Times New Roman}(nm)‘‘FontSize‘10.5);
grid on;
title(‘未消除拉曼散射‘);
A1=C-D;
subplot(122);
contour(MNA120);
xlabel( ‘\fontname{宋体}激发波长\fontname{Times New Roman}(nm)‘‘FontSize‘10.5);
ylabel(‘\fontname{宋体}发射波长\fontname{Times New Roman}(nm)‘‘FontSize‘10.5);
grid on;
title(‘消除拉曼散射后‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 63429 2013-01-22 17:30 荧光光谱分析\chy1.txt
文件 63429 2013-01-22 17:30 荧光光谱分析\chy2.txt
文件 63429 2013-01-22 17:30 荧光光谱分析\chy3.txt
文件 63429 2013-01-22 17:30 荧光光谱分析\chy4.txt
文件 5399 2016-04-13 19:31 荧光光谱分析\main.m
文件 3372 2016-04-13 17:47 荧光光谱分析\main2.m
- 上一篇:心电图自动诊断
- 下一篇:MATLAB基于室内定位算法的研究
评论
共有 条评论