Моделирование в системе MATLAB. Часть 1. Основы работы в MATLAB. Терёхин В.В. - 114 стр.

UptoLike

Составители: 

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