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

UptoLike

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

120
function y = variance(x)
mu = sum(x)/length(x);
tot= sqsum(x, mu);
y = tot/(length(x)-1);
function tot = sqsum(x, mu)
tot = 0;
for i = 1:length(mu)
tot = tot + ((x(i)-mu).^2);
end
Установка контрольных точек. Команда dbstop позволяет
установить контрольную точку в определенной строке программы.
Для того чтобы установить контрольные точки в модуле
variance после вычисления среднего значения (строка 2) и квадрата
суммы центрированных значений (строка 3) следует воспользоваться
следующими командами
dbstop variance 3
dbstop variance 4
Отладка кода в режиме работы с клавиатурой. Возьмем в
качестве
входных данных вектор v = [1 2 3 4 5]. Ожидаемые величины
для среднего значения и суммы квадратов центрированных значений
соответственно 3 и 10. Эти значения и должны быть получены в кон-
трольных точках. Обратимся к М-функции из командной строки:
variance(v)
При останове в контрольной точке MATLAB автоматически
переходит в режим работы с клавиатурой, который помечается при-
глашением K. В
этом режиме можно исполнять любые команды сис-
темы MATLAB. Для продолжения выполнения программы следует
использовать команду dbcont. При первой остановке в контрольной
точке рекомендуется использовать команду whos, которая позволяет
увидеть все переменные рабочей области модуля variance:
K» whos
Name Size Bytes Class
mu 1x1 8 double array
x 1x5 40 double array
Grand total is 6 elements using 48 bytes
Общее количество элементов - 6; использовано байтов - 48
Проверим значение mu:
                                       function tot = sqsum(x, mu)
        function y = variance(x)
                                       tot = 0;
        mu = sum(x)/length(x);
                                       for i = 1:length(mu)
        tot= sqsum(x, mu);
                                             tot = tot + ((x(i)-mu).^2);
        y = tot/(length(x)-1);
                                       end


        Установка контрольных точек. Команда dbstop позволяет
установить контрольную точку в определенной строке программы.
        Для того чтобы установить контрольные точки в модуле
variance после вычисления среднего значения (строка 2) и квадрата
суммы центрированных значений (строка 3) следует воспользоваться
следующими командами
          dbstop variance 3
          dbstop variance 4

        Отладка кода в режиме работы с клавиатурой. Возьмем в
качестве входных данных вектор v = [1 2 3 4 5]. Ожидаемые величины
для среднего значения и суммы квадратов центрированных значений
соответственно 3 и 10. Эти значения и должны быть получены в кон-
трольных точках. Обратимся к М-функции из командной строки:
          variance(v)
        При останове в контрольной точке MATLAB автоматически
переходит в режим работы с клавиатурой, который помечается при-
глашением K. В этом режиме можно исполнять любые команды сис-
темы MATLAB. Для продолжения выполнения программы следует
использовать команду dbcont. При первой остановке в контрольной
точке рекомендуется использовать команду whos, которая позволяет
увидеть все переменные рабочей области модуля variance:
    K» whos

Name            Size           Bytes           Class
mu              1x1            8               double array
x 1x5           40             double array

Grand total is 6 elements using 48 bytes
Общее количество элементов - 6; использовано байтов - 48

Проверим значение mu:


120