Составители:
112
той, которые подавляют вывод на экран промежуточных резуль-
татов;
• добавить в М-файл команды keyboard, которые останавли-
вают выполнение М-файла и разрешают проверить и изменить
переменные рабочей области вызываемой М-функции. В этом ре-
жиме появляется специальное приглашение K>>. Возврат к вы-
полнению функции реализуется командой return;
• закомментировать заголовок
функции и выполнить М-файл
как сценарий. Это позволяет проследить результаты промежуточ-
ных вычислений в рабочей области системы;
• использовать отладчик системы MATLAB.
Отладчик, реализованный в системе MATLAB, предназначен
для выявления ошибок при программировании на языке MATLAB. С
помощью отладчика можно просматривать состояние рабочей области
в процессе выполнения, просматривать стек вызова М-функций,
вы-
полнять код М-файла построчно.
Отладчик может функционировать как в режиме командной
строки, так и в режиме графического интерфейса пользователя.
Отладчик полезен для исправления ошибок во время выпол-
нения программы именно потому, что он дает возможность отслежи-
вать рабочие области функции и проверять или изменять значения
соответствующих переменных. Отладчик позволяет
устанавливать и
удалять контрольные точки, то есть специальным образом помечен-
ные строки М-файла, в которых выполнение останавливается. Это
дает возможность изменять содержимое рабочей области, просматри-
вать стек вызова М- функций и выполнять М-файл построчно.
Для того чтобы ознакомиться с возможностями отладчика,
сформируем М-файл variance.m, который вычисляет несмещенную
оценку дисперсии для элементов входного вектора. Этот файл, в свою
очередь, вызывает другой М-файл sqsum, который вычисляет сумму
квадратов разности элементов входного вектора и их математического
ожидания:
function y = variance(x)
mu = sum(x)/length(x);
tot = sqsum(x, mu);
y = tot/(length(x)-1);
Сформировать файл sqsum.m точно в том виде, в каком это
показано ниже, вместе с преднамерено введенной ошибкой:
function tot = sqsum(x, mu)
tot = 0;
for i = 1:length(mu)
tot = tot + ((x(i)-mu).^2);
end
той, которые подавляют вывод на экран промежуточных резуль-
татов;
• добавить в М-файл команды keyboard, которые останавли-
вают выполнение М-файла и разрешают проверить и изменить
переменные рабочей области вызываемой М-функции. В этом ре-
жиме появляется специальное приглашение K>>. Возврат к вы-
полнению функции реализуется командой return;
• закомментировать заголовок функции и выполнить М-файл
как сценарий. Это позволяет проследить результаты промежуточ-
ных вычислений в рабочей области системы;
• использовать отладчик системы MATLAB.
Отладчик, реализованный в системе MATLAB, предназначен
для выявления ошибок при программировании на языке MATLAB. С
помощью отладчика можно просматривать состояние рабочей области
в процессе выполнения, просматривать стек вызова М-функций, вы-
полнять код М-файла построчно.
Отладчик может функционировать как в режиме командной
строки, так и в режиме графического интерфейса пользователя.
Отладчик полезен для исправления ошибок во время выпол-
нения программы именно потому, что он дает возможность отслежи-
вать рабочие области функции и проверять или изменять значения
соответствующих переменных. Отладчик позволяет устанавливать и
удалять контрольные точки, то есть специальным образом помечен-
ные строки М-файла, в которых выполнение останавливается. Это
дает возможность изменять содержимое рабочей области, просматри-
вать стек вызова М- функций и выполнять М-файл построчно.
Для того чтобы ознакомиться с возможностями отладчика,
сформируем М-файл variance.m, который вычисляет несмещенную
оценку дисперсии для элементов входного вектора. Этот файл, в свою
очередь, вызывает другой М-файл sqsum, который вычисляет сумму
квадратов разности элементов входного вектора и их математического
ожидания:
function y = variance(x)
mu = sum(x)/length(x);
tot = sqsum(x, mu);
y = tot/(length(x)-1);
Сформировать файл sqsum.m точно в том виде, в каком это
показано ниже, вместе с преднамерено введенной ошибкой:
function tot = sqsum(x, mu)
tot = 0;
for i = 1:length(mu)
tot = tot + ((x(i)-mu).^2);
end
112
Страницы
- « первая
- ‹ предыдущая
- …
- 112
- 113
- 114
- 115
- 116
- …
- следующая ›
- последняя »
