matlab求救! 编写一个函数M文件,它的功能:没有输入量时,画出单位圆(见图p6-1);输入量

matlab求救!
编写一个函数M文件,它的功能:没有输入量时,画出单位圆(见图p6-1);输入量是大于2的自然数N时,绘制正N边形,图名应反映显示多边形的真实边数(见图p6-2);输入量是“非自然数”时,给出“出错提示”、

输入:polygon('')为没有输入量;polygon(n)为有输入量

代码如下:

function polygon(n)

if(isempty(n))

t = linspace(0,2*pi);

x = sin(t);

y = cos(t);

plot(x,y)

title('单位圆') ; 

return;

end

if ((n<3)||(n~=fix(n)))

disp('n必须不小于3,且不能为非自然数!');

return;

else

t = linspace(0,2*pi,n+1);

x = sin(t);

y = cos(t);

plot(x,y)

title(['正',num2str(n),'边形'])  

end

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-29
function exm060201(N)
% exm060201.m The work of timu 2
% N 请输入是几边形
% N 没有输入量时 画圆
if nargin<1
N=100;
end

b=round(N)%取整
%b==a & a>0 %b==a判断是否是整数,a>0判断是否是正数,二者取,即可判断

if ~(b==N & N>0)
error('不是正整数')
end

if N<3
N=100;
end

Hr = @paints;
feval(Hr,N)

%-------------------------subfunction-----------------------------------------------
function paints(N)
R=1;
t=0:2*pi/N:2*pi;
x=R*sin(t);y=R*cos(t);
plot(x,y);
L=num2str(N);
title( sprintf('Polygon with %d edges',N) ) %如何在title中使用变量
axis square
shg本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网