MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   [MATLAB基础] Contour 作图白色背景/白色区域如何避免? (https://www.labfans.com/bbs/showthread.php?t=21019)

pertplus 2017-04-07 14:35

Contour 作图白色背景/白色区域如何避免?
 
5 个附件
尝试把变温的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)


所有时间均为北京时间。现在的时间是 15:02

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.