作业帮 > 数学 > 作业

求一道MATLAB题的解答

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/22 09:09:02
求一道MATLAB题的解答
编写一个简单的函数文件,它具有以下性质:该函数被调用时,如果不指定输入量,则自动绘制出一个单位圆周;当输入大于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