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

UptoLike

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

123
результату; присвоим переменной tot значение 10; тогда продолжив
выполнение, получим верный результат:
K» tot=10
tot = 10
K>> dbcont
ans = 2.5000
Таким образом, в заголовке цикла надо заменить переменную mu на
переменную x.
Завершение сеанса отладки. Чтобы завершить сеанс отлад-
ки, следует применить команду dbquit и таким образом возвратиться
в рабочую область системы MATLAB. После этого следует внести
исправления в М-функцию sqsum.m, так чтобы переменная цикла
изменялась от 1 до length(x), а не от 1 до length(mu), то есть заголо-
вок цикла должен иметь вид:
for i = 1:length(x)
Повторим запуск модуля variance.m и получим требуемый результат:
variance(v)
ans = 2.5000
4.3 Профилировщик M-файлов. Функциониро-
вание профилировщика
Один из способов повысить эффективность кодирования М-
файлов - это профилировать их, то есть определить время, затрачи-
ваемое на вычисление каждой строки.
Профилирование
- это процедура измерения затрат времени
на выполнение строк программы.
Результат таких измерений часто оказывается неожиданным,
поскольку затраты оказываются максимальными вовсе не там, где
предполагалось. Поэтому первоначальную реализацию прграммы на-
до делать настолько простой, насколько это возможно, а затем ис-
пользовать профилировщик, чтобы выявить критические участки про-
граммы, если быстродействие действительно
является главным пока-
зателем эффективности создаваемой программы. Преждевременная
оптимизация может усложнить код, не обеспечив реального повыше-
ния эффективности.
результату; присвоим переменной tot значение 10; тогда продолжив
выполнение, получим верный результат:
       K» tot=10
       tot = 10
       K>> dbcont
       ans = 2.5000
Таким образом, в заголовке цикла надо заменить переменную mu на
переменную x.
         Завершение сеанса отладки. Чтобы завершить сеанс отлад-
ки, следует применить команду dbquit и таким образом возвратиться
в рабочую область системы MATLAB. После этого следует внести
исправления в М-функцию sqsum.m, так чтобы переменная цикла
изменялась от 1 до length(x), а не от 1 до length(mu), то есть заголо-
вок цикла должен иметь вид:
        for i = 1:length(x)
Повторим запуск модуля variance.m и получим требуемый результат:
       variance(v)
       ans = 2.5000



        4.3 Профилировщик M-файлов. Функциониро-

        вание профилировщика

        Один из способов повысить эффективность кодирования М-
файлов - это профилировать их, то есть определить время, затрачи-
ваемое на вычисление каждой строки.
        Профилирование - это процедура измерения затрат времени
на выполнение строк программы.
        Результат таких измерений часто оказывается неожиданным,
поскольку затраты оказываются максимальными вовсе не там, где
предполагалось. Поэтому первоначальную реализацию прграммы на-
до делать настолько простой, насколько это возможно, а затем ис-
пользовать профилировщик, чтобы выявить критические участки про-
граммы, если быстродействие действительно является главным пока-
зателем эффективности создаваемой программы. Преждевременная
оптимизация может усложнить код, не обеспечив реального повыше-
ния эффективности.


                                                                  123