不一定,利用参数方程在直角坐标中也可以画的
t=0:pi/20:2*pi;
x=sin(t);
y=cos(t);
plot(x,y);
因为开始没有认真看你的标题,现在只能靠智能化取胜了.呵呵!
我编了个画正多边形的M文件,可以传入确定边数和边长两个参数
%算法描述:一个连长为A的正N边形,作其外接圆.任取一边,将两端与圆心相连.
%得到半径与边夹的角theta=(N-2)*180/2N,外接圆的半径R=A/2/COS(theta)
function plot_polygon(n,a)
%n为多边形的边数
%a为多边形的边长,默认值为1
if nargin<2
a=1;
end
t=(0:n)*2*pi/n;
theta=(n-2)*pi/2/n;
r=a/2/cos(theta);
x=r*cos(t);
y=r*sin(t);
plot(x,y,'r-');
在命令窗中输入
plot_polygon(3)
>> plot_polygon(6,2)
>> plot_polygon(30,2)
可见边数变多时它就成了一个圆形
温馨提示:答案为网友推荐,仅供参考