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

matlab求救!编写一个函数M文件,它的功能:没有输入量时,画出单位圆(见图p6-1);输入量是大于2的自然数N时,绘制正N边形,图名应反映显示多边形的真实边数(见图p... matlab求救!
编写一个函数M文件,它的功能:没有输入量时,画出单位圆(见图p6-1);输入量是大于2的自然数N时,绘制正N边形,图名应反映显示多边形的真实边数(见图p6-2);输入量是“非自然数”时,给出“出错提示”、
展开
 我来答
AProZhou
2018-03-04 · TA获得超过262个赞
知道小有建树答主
回答量:135
采纳率:92%
帮助的人:69.5万
展开全部

输入: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

余鱼z1_
2015-11-29 · TA获得超过550个赞
知道答主
回答量:13
采纳率:0%
帮助的人:10.4万
展开全部
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
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式