У меня есть массив в Matlab, который называется myVec
, и мне нужно выполнить операцию, если массив содержит хотя бы один 1 и один 0. Я не знаю, как я мог это сделать, я пробовал с find
но это не сработало. Это то, что мне нужно.Проверьте два значения в массиве
if %myVec contains 0 && myVec contains 1
%Code A
else
%Code B
end
Я проверил, что если вы попробуете, например find(myVec==0)
и вернули позиции, которые выполняют заявление, оно может быть использовано как логическое if find(myVec==0)
, но потом я попытался if (find(myVec==0) && find(myVec==1))
и следующее сообщение об ошибке показано Operands to the || and && operators must be convertible to logical scalar values.
Всем спасибо.
SO не является кодовым письмом. Что вы попробовали и почему это не сработало? – excaza
@excaza Я попытался объяснить еще кое-что. – Lopan
'find' возвращает пустой вектор, если там ничего нет, вам нужна функция' isempty' и, возможно, функция 'not' – Trogdor