Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МетодичкаИПлб.doc
Скачиваний:
38
Добавлен:
08.05.2019
Размер:
6.96 Mб
Скачать

4. Сообщения об ошибках и исправление ошибок

Важной при диалоге с системой Matlab является диагностика ошибок. Вряд ли есть пользователь, помнящий точное написание тысяч операторов и функций, входящих в Matlab и в пакеты прикладных программ. Никто не застрахован от ошибок написания выражений или команд. Matlab диагностирует вводимые команды и выражения и выдает соответствующие сообщения об ошибках. Ошибки подразделены на две категории: фатальные ошибки, вызывающие аварийное завершение вычислений, и ошибки-предупреждения, не вызывающие аварийного останова выполнения команд. Сообщение о фатальной ошибке выдается в командной строке Matlab красным цветом после символов ??? (рис. 1.4).

Рис. 1.4. Исправление фатальной ошибки

Сообщение Undefined command/function 'sqr' указывает на то, что не определена команда или функция, и указывает, какая именно – sqr. Дело в том, что имя функции набрано неверно (см. табл. 1.4). Разумеется, можно заново набрать требуемое выражение. Однако если оно громоздкое, то лучше воспользоваться редактором командной строки. Достаточно нажать клавишу вверх для перелистывания предыдущих строк командного окна. В результате в строке ввода появится выражение sqr(2) с курсором в его конце. Следует перевести курсор в конец слова sqr и нажать клавишу Tab (рис. 1.4). Из предложенных системой четырех операторов клавишей вниз выбрать sqrt и нажать на Enter. Выражение примет вид

>> sqrt(2)

Для его исполнения вовсе не обязательно позиционировать курсор в конец строки. Достаточно нажать Enter. Вычисления дадут ожидаемый результат – значение квадратного корня из двух.

Дружественный интерфейс очень удобен. Но не следует слепо полагаться на подсказки. Слово может так исказиться, что подсказки будут совсем не по теме или их не будет вовсе (No Completions Found – завершение не найдено).

Предупреждения системы Matlab аналогичны сообщениям об ошибках, за исключением того, что при их возникновении выполнение программы не прекращается. Например, при делении конечного числа на ноль появляется предупреждение "Warning: Devide by Zero", что означает "Предупреждение: Деление на ноль". Иногда в ходе вывода результатов вычислений вместо числовых значений появляется сокращение NaN (от слов Not a Number – не число). Оно обозначает получение неопределенности вида 0/0 или ∞/∞.

Рекомендация: не стоит пренебрегать предупреждениями, диагностируемая ошибка уровня Warning способна повлиять на ход и качество вычислений.

5. Завершение вычислений

Иногда из-за ошибок в программе или из-за сложности решаемой задачи Matlab "зацикливается" и перестает выдавать результаты либо непрерывно выдает их, хотя в этом уже нет необходимости. Для прерывания вычислений в этом случае достаточно нажать одновременно клавиши Ctrl+С (латинская буква).

6. Завершение работы с системой

Для завершения работы с системой можно использовать команды exit, quit, комбинацию клавиш Ctrl+Q или нажать на красный крестик в правом верхнем углу окна Matlab.