Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
初级会员
注册日期: 2011-07-25
年龄: 44
帖子: 2
声望力: 0 ![]() |
![]()
尝试把变温的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) |
![]() |
![]() |