Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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




Важной при диалоге с системой 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 способна повлиять на ход и качество вычислений.

 




Поделиться с друзьями:


Дата добавления: 2014-11-08; Просмотров: 665; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.