В 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?
Пример:
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