0

我正在尝试绘制一个点,一个围绕具有给定半径的点的圆和来自 coods 数组的多边形作为输入。我实现了以下代码

    plot(start(1),start(2))
    axis([0,256,0,256]);
    hold on;
    %pdecirc(endp(1),endp(2),10);
    for i = 1:size(X,1)
           patch(X(i),Y(i),'r');
    end

但是,pdecirc 不起作用。它会打开一个新编辑器,因此我已对其进行了评论。X 和 Y 是二维维度数组(点数 X 4)。因此 X(i) 有 4 个 X 值,而 Y(i) 有 4 个 X 值。此代码未按预期绘制多边形。你能告诉我实现我想做的事情的最佳方法吗?一个代码真的很有帮助。提前致谢。

4

1 回答 1

1

看来 pdecirc 是 matlab pde 工具包的一部分,而不是用于通用圆形绘图,这里有一些快速的东西

r     = 10;
theta = linspace(0, 2 * pi, 100);
x     = r * cos(theta);
y     = r * sin(theta);
plot(x, y);

你的补丁命令有效吗?

于 2013-09-29T05:29:01.407 回答