关于使用matlab绘制等高线图的问题

rwqw0loc  于 7个月前  发布在  Matlab
关注(0)|答案(1)|浏览(113)

如何用matlab绘制不规则图形的等高线图?代码如下:

figure(11)
[xq,yq] = meshgrid(0:0.1:225, 0:0.1:40);
vq = griddata(gcoord(:,1),gcoord(:,2),uw,xq,yq);
contourf(xq,yq,vq,'ShowText','on','LineStyle','-')
xlabel('Distance(m)','FontName','Times New Roman','FontSize',12,'FontWeight','bold');
ylabel('Elevation(m)','FontName','Times New Roman','FontSize',12,'FontWeight','bold');
set(gca,'FontName','Times New Roman','FontSize',12,'FontWeight','bold');
colorbar
colormap jet
hr=colorbar;
set(get(hr,'Title'),'string','kPa');
% set(hr,'Position',[0.875129310344827 0.17 0.0149999999999999 0.68],'box','off');
box off

gcoord是包含x-y坐标的数据。
我想得到一个轮廓图,形状如下:

但是代码的结果是这样的:

我应该如何修改我的代码?

n3h0vuf2

n3h0vuf21#

正如John BG评论的那样,没有gcoord的变量数据,我们无法复制您的数据来测试解决方案。我太新stackoverflow发表评论,所以我需要提交这作为一个答案。
我的第一个直觉是尝试使用xlim和xtick值来控制绘图。我在示例中看到,您发布的它有几个特定的xtick值(以20为增量),而您的图没有。我想看看MATLAB文档如何实现这些。
MATLAB Help on xticks

相关问题