Я пишу функцию для моей справочной программы Matlab.Я хочу применить ограничение для 3 текстовых полей в руководстве от 0 до 1, и это должно быть только число.(если пользователь вводит недопустимые значения, должно сгенерироваться окно ошибки). Проблема в том, что я хочу написать одну функцию для этого вместо записи кода ограничения в обратном вызове каждого текстового поля.Пользователю также нет необходимости вводить все значения одновременно, скорее, функция должна запускаться, когда пользователь вводит любое из трех значений и генерирует обратную связь.Функция, которую я написал, выглядит следующим образом, но она не работает.(Нет необходимости, чтобы все три входа были предоставлены функции, поэтому я использовал || между входами)
function CheckMe(maxMBT || minMBT || mainMBT)
max_MBT= str2double(get(hObject, 'String'));
if isnan(maxMBT)||maxMBT < 0|| maxMBT> 1
errordlg('Invalid max value for MBT. Please enter values between 0 to 1');
set(max_MBT, 'String', 0);
if isnan(minMBT)||minMBT < 0|| minMBT> 1
set(min_MBT, 'String', 0);
errordlg('Invalid min value for MBT. Please enter values between 0 to 1');
if isnan(mainMBT)||mainMBT < 0 || mainMBT >1
set(edtMBT, 'String', 0);
errordlg('Invalid value of MBT. Enter values between 0 to 1');
end
end
end