求一道MATLAB题的解答

来源:百度知道 编辑:UC知道 时间:2024/05/10 12:24:58
编写一个简单的函数文件,它具有以下性质:该函数被调用时,如果不指定输入量,则自动绘制出一个单位圆周;当输入大于2的正整数时,绘出该自然数指定“边数”的正多边形(其外接圆半径为1);假如输入的是“非正整数”时,函数文件会给出“出错提示”。

%欢迎交流

function polygon(a)

if nargin==0
t = 0:pi/1000:2*pi;
patch(sin(t),cos(t),'y');
axis equal
elseif nargin==1
if a>2
if (a-floor(a)==0)
t = 0:pi/(a/2):2*pi;
clf
patch(sin(t),cos(t),'y');
axis equal
else
fprintf('Error, input must be an ingeter\n')
end
else
fprintf('Error, input must be greater than two.\n')
end
end