matlab - Matlab 中是否存在 and() 的替代方法,它不检查语法并在找到第一个 false 后立即返回 false?
问题描述
在 Matlab 中是否有一个方便的替代方法and()
,它不检查是否存在、输入或输出参数的数量,并且一旦false
找到第一个参数就返回 false,而不评估后续输入中的表达式?
例如,我想
and(0,a),
and(0,error()),
两者都返回 false 而不是返回错误消息。一旦最早的输入参数返回false
,我就不再使用后续的输入参数,我很乐意忽略语法错误。但Matlab不是。
(对我来说,更可能的false
情况是前面输入的情况涵盖了后面输入中的任何语法错误。)
有没有解决的办法?如果我and()
用(Matlab)循环编写替代方案varargin
,替代方案会更慢吗?
解决方案
使用 && 运算符可以解决您的问题,
0 && a
0 && error()
将返回
ans =
logical
0
当然,即使a
是未定义的。
警告:and()
可以采用(语法检查)数组参数,而&&
不能。这个问题中的不同答案和评论更详细地解释了。
推荐阅读
- mule - 如果参数存在而没有值选择器错误,我如何在设置变量(Mule 4)中验证?
- python - Sqlalchemy 插入未映射
- windows - 指标 process_start_time_seconds 标签 Prometheus 中的预期仪表
- android - 通过 Web API 发送(富文本)格式化数据的正确方法是什么
- azure-application-insights - Azure Monitor 对筛选的自定义指标发出警报,小于大小写
- typescript - 如何拒绝 TypeScript 中的任意键?
- fusionauth - 移动登录到 FusionAuth 工作流程:FusionAuth 通过“应用程序”或“应用程序后端”在 /api/login 上调用?
- db2 - 将数据从 IBM Object Storage 文件加载到 Cloud DB2
- spring-kafka - spring.kafka.consumer.auto-offset-rest 和 ConsumerConfig.AUTO_OFFSET_RESET_CONFIG 有什么区别?
- python - ModuleNotFoundError:没有名为“wifi”的模块