功能无法正常工作

1视图(最近30天)
ba sa
ba sa 2021年12月4日
我有这个功能,该功能应该得到三个数字,并检查它们是否标量并且比一个大于一个数字
功能有效=有效_date(年,月,日)
如果〜isscalar(年)||年<1
有效= 〜1;
Elseif〜isscalar(月)||月<1 ||月> 12
有效= 〜1;
Elseif〜isscalar(日)||天<1
有效= 〜1;
结尾
但是当我给它
有效_date(2019,4,0)
或者
有效_date(1,1,0)
它应该给出逻辑0,但给出了1
ans =
逻辑
1
它可以正确使用(0,1,1)或(0,1,0)或(1,0,1),但是这种特定组合似乎破坏了它
我如何解决它?

答案(1)

沃尔特·罗伯森(Walter Roberson)
您发布的代码仅分配给 有效的 在有 有效= 〜1 因此,它只能将false(0)分配给有效。没有情况,代码可以返回1以进行有效。

s manbetx 845

社区寻宝

在Matlab Central中找到宝藏,发现社区如何为您提供帮助!

开始狩猎!