Matlab 如何在特定坐标中放置等高线图?

Matlab 如何在特定坐标中放置等高线图?,matlab,plot,contour,Matlab,Plot,Contour,我想问一下如何在特定坐标系下绘制等高线?我已经搜索了一个等高线图的例子,我有这个。代码如下: 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');

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

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=10
Y=10
。如何在代码中输入坐标?

非常简单。在
contourf
命令中放置偏移量。换言之:

xMove = 10;
yMove = 10;
contourf(x_coor + xMove, y_coor + yMove, radius,'edgecolor','none');
xMove
yMove
x
y
方向上所需的偏移量。根据您的示例坐标,您可以得到:


祝你好运

我已经编辑了您的代码,因为由于未定义的
x
y
变量,它没有运行。这在上述代码中已更改为
x_-coor
y_-coor
。您的代码现在复制了图中所示的绘图。我也回答了您下面的问题。谢谢您的帮助,先生,当我在代码中添加xlim和ylim或axis时,我会遇到问题的,先生?示例xlim([0 30])、ylim([0 30])或axis([0 30 0 30])。等高线图没有显示,我该怎么办?当您执行限制命令时,您正在拉伸查看窗口,使其在两个方向上的跨度从0到30。但是你的半径太小,所以你什么都看不见。将半径更改为更大的值。。。大概15岁。在该代码中,将
r
设置为15或其他更重要的值。它可以工作,先生,但是如果我使用15,等高线图中会有空白,我尝试使用0.01设置为>15。该图不会显示,因此我将0.01更改为0.1,结果感谢您的帮助先生:)对不起,我的错误english@Kaito-不客气。很高兴看到它起作用了