我想找到一些特定数字的索引,从一系列100个数字中得出100,120。
如何将FIND
语句与逻辑OR
一起使用
这是我正在尝试的
idx=find(data(:,1)==120 || data(:,1)==100);
答案 0 :(得分:2)
您的方法是正确的,只需用 | 运算符替换 || 运算符:
idx=find(data(:,1)==120 | data(:,1)==100);
在MATLAB中, || 是布尔值或运算符, | perform logical OR of arrays(这就是你想要的)。
答案 1 :(得分:0)
我想知道我是否可以在MATLAB中使用Logical OR
和FIND
,但我不知道如何做到这一点,我可以使用ismember
idx=find(ismember(data(:,1), [100;120]))
答案 2 :(得分:0)
您可以将Logical OR与|一起使用找到某个特定数字的索引。符号|和||在MATLAB®应用程序中执行不同的操作。元素OR运算符描述为|。短路OR运算符是||。
你可以使用它,
{ "errorMessage": "An error occurred during JSON parsing", "errorType": "java.lang.RuntimeException", "stackTrace": [], "cause": {
"errorMessage": "com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize instance of int out of START_OBJECT token\n at [Source: lambdainternal.util.NativeMemoryAsInputStream@4520ebad; line: 1, column: 1]",
"errorType": "java.io.UncheckedIOException",
"stackTrace": [],
"cause": {
"errorMessage": "Can not deserialize instance of int out of START_OBJECT token\n at [Source: lambdainternal.util.NativeMemoryAsInputStream@4520ebad; line: 1, column: 1]",
"errorType": "com.fasterxml.jackson.databind.JsonMappingException",
"stackTrace": [
"com.fasterxml.jackson.databind.JsonMappingException.from(JsonMappingException.java:148)",
"com.fasterxml.jackson.databind.DeserializationContext.mappingException(DeserializationContext.java:857)",
"com.fasterxml.jackson.databind.deser.std.StdDeserializer._parseInteger(StdDeserializer.java:460)",
"com.fasterxml.jackson.databind.deser.std.NumberDeserializers$IntegerDeserializer.deserialize(NumberDeserializers.java:309)",
"com.fasterxml.jackson.databind.deser.std.NumberDeserializers$IntegerDeserializer.deserialize(NumberDeserializers.java:287)",
"com.fasterxml.jackson.databind.ObjectReader._bindAndClose(ObjectReader.java:1511)",
"com.fasterxml.jackson.databind.ObjectReader.readValue(ObjectReader.java:1102)"
]
} } }