В MATLAB я могу преобразовать логическое Java в MATLAB логическое? - PullRequest
7 голосов
/ 16 марта 2010

В MATLAB я использую несколько java-подпрограмм, которые я написал для взаимодействия с базой данных MyQSL. Одна подпрограмма возвращает логическое значение

result  <1x1 java.lang.Boolean>
>> result 
result =
true

Когда я затем использую его в условном выражении, я получаю сообщение об ошибке.

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

Есть ли способ использовать логический класс Java в качестве логического типа MATLAB? Или я должен прибегнуть к возвращению целочисленных значений из моих подпрограмм Java?

1 Ответ

8 голосов
/ 16 марта 2010

Пример:

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              
...