pertplus
2017-04-07, 14:35
尝试把变温的3D衍射图谱(图1)转成文献报道的contour图(图2),结果发现存在白色背景(图3),增加等高线数量能减少白色区域但是避免不了(图4,5),请教如何做出没有这些白色点的contour图?谢谢,代码如下
m=1751; % m行数据
A=ones(1,m); %1矩阵,用于创建温度列
for i=1:13
j=(i-1)*40+20; %温度
l=m*(i-1)+1; %单一温度下开始角度
k=m*i; %单一温度下结束角度
[X, Y]=textread(sprintf('%d.xy', j),'%f%f'); %批量读取文件
F(l:k,1)=X'; %F矩阵存放角度-温度-强度数据
F(l:k,2)=j*A;
F(l:k,3)=Y';
end
[x, y]=meshgrid([F(1,1):0.1:F(m,1)],[20:1:500]);
z=griddata(F(:,1), F(:,2), F(:,3),x,y,'cubic');
contour(x,y,z,1000)
m=1751; % m行数据
A=ones(1,m); %1矩阵,用于创建温度列
for i=1:13
j=(i-1)*40+20; %温度
l=m*(i-1)+1; %单一温度下开始角度
k=m*i; %单一温度下结束角度
[X, Y]=textread(sprintf('%d.xy', j),'%f%f'); %批量读取文件
F(l:k,1)=X'; %F矩阵存放角度-温度-强度数据
F(l:k,2)=j*A;
F(l:k,3)=Y';
end
[x, y]=meshgrid([F(1,1):0.1:F(m,1)],[20:1:500]);
z=griddata(F(:,1), F(:,2), F(:,3),x,y,'cubic');
contour(x,y,z,1000)