我正在尝试绘制一个点,一个围绕具有给定半径的点的圆和来自作为输入的多边形的多边形。我实现了以下代码
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值。此代码未按预期绘制多边形。你能告诉我实现我想要做的最好的方法吗?代码会非常有用。提前谢谢。
答案 0 :(得分:1)
看来pdecirc是matlab pde工具箱的一部分,而不是通用的圆形绘图,这里有一些快速的东西
r = 10;
theta = linspace(0, 2 * pi, 100);
x = r * cos(theta);
y = r * sin(theta);
plot(x, y);
你的补丁命令有效吗?