自学matlab,求高手帮忙:编写M文件
编写一个函数M文件,它的功能:没有输入量时,画出单位圆(见图p6-1);输入量是大于2的自然数N时,绘制正N边形,图名应反映显示多边形的真实边数(见图p6-2);输入量是...
编写一个函数M文件,它的功能:没有输入量时,画出单位圆(见图p6-1);输入量是大于2的自然数N时,绘制正N边形,图名应反映显示多边形的真实边数(见图p6-2);输入量是“非自然数”时,给出“出错提示”。
终于做出来了,谢谢楼下高手的回答
function exm060201(N)
% exm060201.m The work of timu 2
% N qingshuru shi jibianxing
% N meiyoushuruliangshi huayuan
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 展开
终于做出来了,谢谢楼下高手的回答
function exm060201(N)
% exm060201.m The work of timu 2
% N qingshuru shi jibianxing
% N meiyoushuruliangshi huayuan
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 展开
1个回答
展开全部
试试看:
function yout=fun123456(n)
if nargin==0
t=0:pi/50:2*pi;
x=sin(t);
y=cos(t);
plot(x,y);
axis equal;
elseif (n>2)&(n==floor(n))
tt=linspace(0,2*pi,n+1);
xx=sin(tt);
yy=cos(tt);
plot(xx,yy);
axis square;
tit=['正',num2str(n),'边形'];
title(tit);
elseif n~=floor(n)
error('输入错误,请重新输入!');
end
function yout=fun123456(n)
if nargin==0
t=0:pi/50:2*pi;
x=sin(t);
y=cos(t);
plot(x,y);
axis equal;
elseif (n>2)&(n==floor(n))
tt=linspace(0,2*pi,n+1);
xx=sin(tt);
yy=cos(tt);
plot(xx,yy);
axis square;
tit=['正',num2str(n),'边形'];
title(tit);
elseif n~=floor(n)
error('输入错误,请重新输入!');
end
追问
谢谢刘贺great大哥,你真的是great啊,我的好多matlab问题都是你回答的。能不能加我QQ下啊527422822
这是我刚才写的程序,用了subfunction,还有,我的title函数和你不一样哦
追答
用子函数当然是可以的,title也没什么关系,只要可以实现,都可以吧
我不上QQ的,其实回答的时候倒是没注意,回答了你很多问题吗?
呵呵,以后少回答点,现在变懒了,不愿意做太复杂的题了。
--
2022-12-05 广告
2022-12-05 广告
图形化编程简单理解为用积木块形式编程,scratch和python也是其中的一种,属于入门级编程,以其简单生动的画面获得无数学生的喜爱,深圳市创客火科技有限公司是一家做教育无人机的公司,旗下有编程无人机,积木无人机及室内外编队,每款飞机含有...
点击进入详情页
本回答由--提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询