回 帖 发 新 帖 刷新版面

主题:大哥支个招吧

function f=isleapyear(year)
sign=0;
if rem(year,4)==0
    sign=sign+1;
end
if rem(year,100)==0
    sign=sign-1;
end
if rem(year,400)==0
    sign=sign+1;
end 
if sign==1
    fprintf('%d  is a leap year.\n',year)
end


运行后显示:??? Input argument 'year' is undefined.

Error in ==> D:\matlab\matlab\work\isleapyear.m
On line 5  ==> if rem(year,4)==0

小弟不知为什么请指点

回复列表 (共3个回复)

沙发

没有问题啊。

首先提醒下,函数文件是不能运行的。

只能进行调用,如isleapyear(2000)。

其次要配合使用if...else if...else
全是if语句结构不好。

板凳


thank you  very much

3 楼

调用函数时没输入变量值吧

我来回复

您尚未登录,请登录后再回复。点此登录或注册