在MATLAB中使用带有FIND的逻辑OR?

时间:2017-06-21 07:06:47

标签: matlab find logical-operators

我想找到一些特定数字的索引,从一系列100个数字中得出100,120。

如何将FIND语句与逻辑OR一起使用

这是我正在尝试的

idx=find(data(:,1)==120 || data(:,1)==100);

3 个答案:

答案 0 :(得分:2)

您的方法是正确的,只需用 | 运算符替换 || 运算符:

idx=find(data(:,1)==120 | data(:,1)==100);

在MATLAB中, || 是布尔值或运算符, | perform logical OR of arrays(这就是你想要的)。

答案 1 :(得分:0)

我想知道我是否可以在MATLAB中使用Logical ORFIND,但我不知道如何做到这一点,我可以使用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)"
      ]
    }   } }