|
|
|||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||
| Вход | |||||||||||||||||||||||||||||||||
|
Раздел "MATLAB\MATLAB"
В.Г.Потемкин "Введение в Matlab" (v 5.3) В оглавление книги \ К следующему разделу \ К предыдущему разделу \ Предметный указатель Отладка программного кода - это процесс, в ходе которого могут быть выявлены ошибки двух видов:
Достаточно легко можно исправить синтаксические ошибки, которые сопровождаются сообщениями о причинах их возникновения. Ошибки времени выполнения выявить более сложно, потому что локальная рабочая область М-функции оказывается потерянной, если ошибка приводит к возврату в рабочую область системы MATLAB. Чтобы определить причину такой ошибки можно использовать один из следующих приемов:
Отладчик, реализованный в системе MATLAB, предназначен для выявления ошибок при программировании на языке MATLAB. С помощью отладчика можно просматривать состояние рабочей области в процессе выполнения, просматривать стек вызова М-функций, выполнять код М-файла построчно. Отладчик может функционировать как в режиме командной строки, так и в режиме графического интерфейса пользователя. Отладчик полезен для исправления ошибок во время выполнения программы именно потому, что он дает возможность отслеживать рабочие области функции и проверять или изменять значения соответствующих переменных. Отладчик позволяет устанавливать и удалять контрольные точки, то есть специальным образом помеченные строки М-файла, в которых выполнение останавливается. Это дает возможность изменять содержимое рабочей области, просматривать стек вызова М- функций и выполнять М-файл построчно. Для того чтобы ознакомиться с возможностями отладчика, сформируем М-файл variance.m, который вычисляет несмещенную оценку дисперсии для элементов входного вектора. Этот файл, в свою очередь, вызывает другой М-файл sqsum, который вычисляет сумму квадратов разности элементов входного вектора и их математического ожидания: function y = variance(x) Сформировать файл sqsum.m точно в том виде, в каком это показано ниже, вместе с преднамерено введенной ошибкой: Замечание Данный пример носит исключительно иллюстративный характер. Старайтесь, когда это возможно, избегать циклов for и везде, где это возможно, использовать векторные конструкции, чтобы повысить эффективность выполнения. Проверим правильность работы вышеприведенных М-файлов, взяв за эталон функцию std системы MATLAB. Сфорормируем следующий текстовый вектор: В оглавление книги \ К следующему разделу \ К предыдущему разделу \ Предметный указатель
|
|
Всероссийская научная конференция "Проектирование научных и инженерных приложений в среде MATLAB" (май 2002 г.)
|
||
| На первую страницу \ Сотрудничество \ MathWorks \ SoftLine \ Exponenta.ru \ Exponenta Pro | ||
| E-mail: | ||
| Информация на сайте была обновлена 11.05.2004 |
Copyright 2001-2004 SoftLine Co Наши баннеры |
|