【问题标题】:How to place contour plot in specific coordinate?如何将等高线图放置在特定坐标中?
【发布时间】:2014-06-13 12:59:44
【问题描述】:

我想问一下如何在特定坐标中绘制轮廓?我已经搜索了一个等高线图的例子,我有这个。代码如下:

r = 0.15;  
rx = -r:0.01:r;
ry = r:-0.01:-r;
[x_coor, y_coor] = meshgrid(rx, ry);
radius = sqrt(x_coor.^2+y_coor.^2);
contourf(x_coor,y_coor, radius,'edgecolor','none');
xlabel('Widht');
ylabel('Long');

...结果是:

我希望将等高线图的中心放置在特定坐标处。例如X = 10Y = 10。如何将坐标放入代码中?

【问题讨论】:

  • 我已经编辑了您的代码,因为由于未定义的 xy 变量,它没有运行。在上面的代码中,这已更改为 x_coory_coor。您的代码现在再现了图中所示的情节。我也在下面回答了你的问题。
  • 谢谢大佬帮忙,我试试

标签: matlab plot contour


【解决方案1】:

非常简单。在contourf 命令中放置一个偏移量。换句话说:

xMove = 10;
yMove = 10;
contourf(x_coor + xMove, y_coor + yMove, radius,'edgecolor','none');

xMoveyMove 是您想要的 xy 方向上的任何偏移量。给定您的示例坐标,您将得到:

祝你好运!

【讨论】:

  • 我在该代码中添加 xlim 和 ylim 或轴时遇到问题先生?例如 xlim([0 30])、ylim([0 30]) 或轴([0 30 0 30])。等高线图没有出现,我该怎么办?
  • 当您执行限制命令时,您正在拉伸查看窗口,使其在两个方向上都在 0 到 30 之间。但是,您的半径太小,这就是您看不到任何东西的原因。将半径更改为更大的值...例如 15。在该代码中将 r 设置为 15 或更大的值。
  • 它有效,先生,但如果我使用 15,等高线图中有空白,我尝试 >15 和 0.01 绘图没有出现,所以我将 0.01 更改为 0.1,结果 @987654321 @感谢您的帮助先生 :) 对不起我的英语不好
  • @Kaito - 不客气。很高兴看到它有效
猜你喜欢
  • 1970-01-01
  • 2019-07-10
  • 2020-07-23
  • 1970-01-01
  • 2021-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多