如何摆脱额外的轮廓线?

7次观看(最近30天)
Carly Svenvold
Carly Svenvold 2016年8月24日
编辑: Carly Svenvold2016年9月2日
我正在绘制太阳能墙的插值温度,并遇到轮廓线的问题。我最终得到了两套,都不遵循他们应该的地方。我还遇到问题,使我的第二组轴排队,以及我身材上的所有内容。我已经在这个论坛上进行了数周的搜索,并尝试了很多不同的事情,但似乎没有什么可用。帮助您表示赞赏!我只希望这张图看起来不错。下面的部分代码。
[编辑] - 添加了复制图,固定符号所需的文件
负载('jhcalc20160304.mat')
%%平均空腔温度 - 细网格
传感器位置的%
%126“ 418” 662“
%| ---------------------------- |
%120“ | C3 | C5 | C2 |
%| ---------------------------- |
%27“ | C1 | C6 | C4 |
%| ---------------------------- |
%创建插值的温度轮廓和每个时间点的平均值
%矩阵定义传感器位置
x = [126 418 662;126 418 662];
y = [27 27 27;120 120 120];
i = 145;%开始运行更多图表时,这将更改为循环变量
c = [calcdata(i,9)calcdata(i,11)calcdata(i,8);...
calcdata(i,7)calcdata(i,12)calcdata(i,10)];
xq = [0:1:793];
yo = [0:1:156];
yz =零(1,637);
yq = horzcat(yo,yz);
%插值网格,整墙
[x,y] = ndgrid(xq,yq);
%插值的腔温度轮廓
cq = scatsedInterpolant(x(:),y(:),c(:));
c = cq(x,y);
%%这是我需要帮助的地方
scrsz = get(groot,'屏幕尺寸');
图1 =图('颜色',[1 1 1],'位置',[30 30 SCRSZ(3)*2/3 SCRSZ(4)*2/3])
axes1 =轴(轴“父母”,图1,'位置',[。1 .6 .6 .3]);
轴(Axes1,'紧的');
Xlabel(“收藏家宽度(in)”,,,,'字体大小',12,'fontname',,,,'英语字体格式一种');
ylabel(“收集器高度(IN)”,,,,'字体大小',12,'fontname',,,,'英语字体格式一种');
set(axes1,“框架”,,,,'满的',,,,'层',,,,'最佳',,,,'xtick',,,,...
[0 100 200 300 400 500 600 700]);
axes2 =轴(轴“父母”,图1,'位置',[0.1836666312433581 0.62531328320802 0.7 0.3]);
set(axes2,'颜色',,,,'没有任何',,,,'fontname',,,,“时代”,,,,'字体大小',11,'xaxislocation',,,,...
'最佳',,,,'xtick',[0 0.25 0.5 0.75 1],,'Xticklabel',{'0',,,,'5',,,,'10',,,,'15',,,,'20'},,...
'yaxislocation',,,,'正确的',,,,'ytick',[0 0.25 0.5 0.75 1],,'yticklabel',,,,...
{'0',,,,'1',,,,'2',,,,'3',,,,'4'});
Xlabel(“收藏家宽度(M)”);
ylabel(“收集器高度(M)”);
子图(2,1,1,axes1)
保持(axes1,'上');
轮廓(x,y,c,“父母”,axes1)
tootle = sprintf('%CF的腔温度曲线 - 3月4日D:%D',char(176),Calcdata(i,4),Calcdata(i,5));
标题(Tootle,'字体大小',14,'fontname',,,,'英语字体格式一种');
菌落('喷射');
degf = sprintf('%cf',char(176));
degc = sprintf('%cc',char(176));
cb =配色键('同伴',axes1,'fontname',,,,'英语字体格式一种',,,,'位置',[0.88 0.62 0.02 0.28],,'字体大小',12);
colortitlehandle = get(cb,'标题');
titlestring = sprintf(“温度(%s)”,degf);
set(colortitlehandle,'细绳',titlestring);

答案(1)

Shruti Shivaramakrishnan
Shruti Shivaramakrishnan 2016年9月1日
编辑:Shruti Shivaramakrishnan 2016年9月1日
我尝试执行您的代码来复制该问题,但注意到以下问题:
  • 我需要终止1到145的for循环
  • 函数Colcdata(i,n)缺少。
您可以发布所需的功能以使其他人能够执行代码吗?同样,有关您如何实现所需的输出和解释的信息是什么,这对社区回答您的问题将很有帮助。
1条评论
Carly Svenvold
Carly Svenvold 2016年9月2日
我已经浏览并修复了循环,并添加了重新创建所示图所需的文件。谢谢您的帮助!

登录发表评论。

社区寻宝

在Matlab Central中找到宝藏,发现社区如何为您提供帮助!

开始狩猎!