matlab - 在向量中找到满足条件的元素
问题描述
我有一个看起来像这样的向量
A = [1 2 3 1 2 3 1 2 3]
我想写一个函数,如果有一个介于 5 到 9 之间的数字,则返回 True,否则返回 False
解决方案
正如 etmuse 所建议的,您可以在any
两个条件下使用。
function output = findelem(A)
if(any(A>5 & A<9))
output = true;
return;
end
output = false;
end
调用函数:
>>findelem([1 2 3 1 2 3 1 2 3])
returns logical 0
>>findelem([1 2 3 1 6 3 1 2 3])
returns logical 1
正如@beaker 正确指出的那样,您可以简单地使用:
function output = findelem(A)
output = (any(A>5 & A<9))
end
推荐阅读
- plsql - 在 Oracle apex for twilio 中使用 RESTful 服务
- python - 如何使用 xarray 重采样将月度数据下采样为年度数据?
- java - 如何在 Jackson 中为包含泛型类型的 List 创建自定义反序列化器?
- angular - 从 ReactiveForms 收集数据的问题
- node.js - 如何在 MongoDB 中保存相同的文档?
- c# - XML反序列化处理具有默认值的空标签
- flutter - 颤振测试“FrameTimingSummarizer”错误
- vb.net - System.Data.OracleClient.dll VBA 中出现“System.Data.OracleClient.OracleException”类型的第一次机会异常
- javascript - 在加载了 Javascript 的 Div 之后执行 Javascript
- javascript - Angular Schematics 通过交互式用户交互生成