matlab求救! 编写一个函数M文件,它的功能:没有输入量时,画出单位圆(见图p6-1);输入量
matlab求救!编写一个函数M文件,它的功能:没有输入量时,画出单位圆(见图p6-1);输入量是大于2的自然数N时,绘制正N边形,图名应反映显示多边形的真实边数(见图p...
matlab求救!
编写一个函数M文件,它的功能:没有输入量时,画出单位圆(见图p6-1);输入量是大于2的自然数N时,绘制正N边形,图名应反映显示多边形的真实边数(见图p6-2);输入量是“非自然数”时,给出“出错提示”、 展开
编写一个函数M文件,它的功能:没有输入量时,画出单位圆(见图p6-1);输入量是大于2的自然数N时,绘制正N边形,图名应反映显示多边形的真实边数(见图p6-2);输入量是“非自然数”时,给出“出错提示”、 展开
2个回答
展开全部
展开全部
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
% 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
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询