在MATLAB中,我可以将java布尔值转换为MATLAB逻辑吗?

Adr*_*ian 7 java mysql matlab boolean

在MATLAB中,我使用了几个我编写的java例程来与MyQSL数据库进行交互.一个例程返回一个布尔值

result  <1x1 java.lang.Boolean>
>> result 
result =
true
Run Code Online (Sandbox Code Playgroud)

当我在条件语句中使用它时,我收到一条错误消息.

>> if result,
disp('result is true')
end
??? Conversion to logical from java.lang.Boolean is not possible.
Run Code Online (Sandbox Code Playgroud)

有没有办法将java boolean类用作MATLAB逻辑类型?或者我是否必须从我的java例程中返回整数值?

Amr*_*mro 8

例:

b = java.lang.Boolean(true);

if b.booleanValue
    disp('val is true')
else
    disp('val is false')
end
Run Code Online (Sandbox Code Playgroud)

并确保:

>> v = b.booleanValue;
>> whos v
  Name      Size            Bytes  Class      Attributes

  v         1x1                 1  logical              
Run Code Online (Sandbox Code Playgroud)