gpt4 book ai didi

MATLAB 简单点图

转载 作者:太空宇宙 更新时间:2023-11-03 20:21:23 24 4
gpt4 key购买 nike

在 while 循环中,我需要绘制两个实体的位置 (x,y)。也就是说,我需要做的就是生成一个有两个点的图。我需要将图缩放到特定的最大 x 和 y 值。一个额外的要求是其中一个点需要在其周围放置三个同心环,每个同心环具有给定的半径。此外,这一切都将在一个循环中发生,因此我希望只打开一个绘图窗口并且我不会打开一大堆窗口(每个循环迭代一个)。

基本上这是我正在尝试(但失败了!)实现的伪代码:

-> Open new plot window, with a given x and y axis
while (running) {
-> Clear the plot, so figure is nice and clean
-> Plot the two points
-> Plot the three circles around point A
}

我在 MATLAB 的文档中找到了几个项目,但似乎没有一个绘图函数可以满足我的要求,或者在某些情况下我无意中仅使用部分数据创建了多个绘图(即,一个绘图有点,另一个有圆圈)。

最佳答案

这是您可以在 while 循环中使用的示例代码

x0=1; y0=4; 
x1=2; y1=3; % the x-y points
r=[1 2 3]; % 3 radii of concentrating rings
ang=0:0.01:2*pi;
xc=cos(ang)'*r;
yc=sin(ang)'*r;

plot(x0,y0,'.',x1,y1,'.'); % plot the point A
hold on
plot(x1+xc,y1+yc); % plot the 3 circles

% set the limits of the plots (though Matlab does it for you already)
xlim([min([x0 x1])-max(r) max([x0 x1])+max(r)]);
ylim([min([y0 y1])-max(r) max([y0 y1])+max(r)]);

hold off

您可以很容易地使它在循环中工作,请阅读 matlab 的文档以了解如何做到这一点。

关于MATLAB 简单点图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19761623/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com