Matlab - проверка ввода - PullRequest
       10

Matlab - проверка ввода

4 голосов
/ 07 февраля 2011

Как правильно проверить ввод или выйти из программы с сообщением об ошибке altoghether?

Например, если я беру ввод, такой как

Length = input('\nEnter a length in feet: ');

Как я могу проверить, больше ли число 0.

что-то вроде

if Length > 0 then 
  %%do code
else
 %%Output error
 %%nothing to do here so it just continues and exits
end

Ответы [ 4 ]

5 голосов
/ 07 февраля 2011

Я использую assert:

assert(Length>0,'Length is less than zero, exiting.')

см. здесь

3 голосов
/ 07 февраля 2011

Input Parser предлагается MATLAB в качестве полнофункциональной функции входа «валидатор».

3 голосов
/ 07 февраля 2011

Вы можете использовать встроенную функцию Matlabs assert (тип doc assert или help assert)

 assert(Length > 0, 'your error msg')
1 голос
/ 07 февраля 2011

Вы можете выполнить более сложную проверку входной строки, используя функции Matlab для регулярных выражений:

http://www.mathworks.com/help/techdoc/ref/regexp.html

Например, это позволяет убедиться, что в числовых символах присутствуют тольковходная строка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...