Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2017-04-07, 14:35   #1
pertplus
初级会员
 
注册日期: 2011-07-25
年龄: 44
帖子: 2
声望力: 0
pertplus 正向着好的方向发展
默认 Contour 作图白色背景/白色区域如何避免?

尝试把变温的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)
上传的图像
文件类型: jpg 图1 3D_.jpg (98.0 KB, 0 次查看)
文件类型: jpg 图2 文献图片.jpg (80.0 KB, 1 次查看)
文件类型: jpg 图3Contour.jpg (54.8 KB, 0 次查看)
文件类型: jpg 图4contour_1000.jpg (46.1 KB, 3 次查看)
文件类型: jpg 图5contour_3000.jpg (26.3 KB, 2 次查看)
pertplus 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 09:29


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