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

在MATLAB中,我可以将java布尔值转换为MATLAB逻辑值吗?,java,mysql,matlab,boolean,Java,Mysql,Matlab,Boolean,在MATLAB中,我使用了我编写的两个java例程与MyQSL数据库接口。一个例程返回一个布尔值 result <1x1 java.lang.Boolean> >> result result = true 有没有办法将java布尔类用作MATLAB逻辑类型?还是必须从java例程返回整数值?示例: b = java.lang.Boolean(true); if b.booleanValue disp('val is true') else dis

在MATLAB中,我使用了我编写的两个java例程与MyQSL数据库接口。一个例程返回一个布尔值

result  <1x1 java.lang.Boolean>
>> result 
result =
true
有没有办法将java布尔类用作MATLAB逻辑类型?还是必须从java例程返回整数值?

示例:

b = java.lang.Boolean(true);

if b.booleanValue
    disp('val is true')
else
    disp('val is false')
end
并确保:

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

  v         1x1                 1  logical              

如果这是您编写的Java例程,那么您是返回Java.lang.Boolean还是原始布尔值?如果您返回primitves,它们将自动转换为Matlab类型。装箱的值对象将不会。如果要返回数组,double[]和double[]会对性能产生影响:原语更快。我还是java新手,所以我不太确定。在例程中,我声明'boolean row=false;'然后在“返回行;”的末尾。现在,当它返回到MATLAB时,它被标识为java.lang.Boolean。你是说这和原始布尔类型不同吗?是的,我注意到返回int和double类型会自动转换为原生MATLAB浮点类型。这只是布尔类型,似乎不适合我。
>> v = b.booleanValue;
>> whos v
  Name      Size            Bytes  Class      Attributes

  v         1x1                 1  logical