В MATLAB я могу преобразовать булевскую переменную Java в логичный MATLAB?

В 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?

7
задан Adrian 16 March 2010 в 12:02
поделиться

1 ответ

Пример:

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              
8
ответ дан 7 December 2019 в 05:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: