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

UptoLike

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

110
- при удалении командой clear <список функций>;
- при завершение работы системы MATLAB.
Рекурсивный вызов функций. При использовании вложен-
ных функций требуется тот же объём памяти, как при их последова-
тельном вызове.
Пример. При вызове следующих последовательностей функций
требуется одинаковый объем памяти:
1. result = function2(function1(input99));
2. result = function1(input99);
result = function2(result);
Переменные и память. Память выделяется для
переменной
всякий раз, когда эта переменная не существует.
Для экономии памяти надо:
избегать использовать одни и те же переменные в качестве
входных и выходных аргументов функции, поскольку они будут
передаватся ссылкой;
после использования переменной целесообразно либо при-
своить ей пустой массив, либо удалить с помощью команды clear
имя переменной;
стремиться использовать переменные повторно.
Глобальные переменные. При объявлении глобальной пере-
менной в таблицу переменных просто помещается флаг. При этом не
требуется дополнительной памяти. Например, последовательность
операторов a = 5; global a определяет переменную a как глобальную и
формируется дополнительная копия этой переменной.
Функция clear a удаляет переменную а из рабочей области
системы MATLAB, но сохраняет её
в области глобальных перемен-
ных.
Функция clear global a удаляет переменную а из области гло-
бальных переменных.
Особенности платформы PC:
На этой платформе не реализованы функции управления ре-
сурсами системы Windows. Windows использует системные ре-
сурсы, чтобы контролировать шрифты, окна и объекты на экране.
Ресурсы могут быть исчерпаны при использовании большого ко-
личества
графических окон, шрифтов или управляющих элемен-
тов графического интерфейса пользователя. Лучший способ осво-
бодить ресурсы системы - закрыть все неактивные окна. Окна в
виде иконок также используют ресурсы.
  - при удалении командой clear <список функций>;
  - при завершение работы системы MATLAB.

        Рекурсивный вызов функций. При использовании вложен-
ных функций требуется тот же объём памяти, как при их последова-
тельном вызове.
      Пример. При вызове следующих последовательностей функций
требуется одинаковый объем памяти:
      1. result = function2(function1(input99));
      2. result = function1(input99);
         result = function2(result);
        Переменные и память. Память выделяется для переменной
всякий раз, когда эта переменная не существует.
        Для экономии памяти надо:
    • избегать использовать одни и те же переменные в качестве
    входных и выходных аргументов функции, поскольку они будут
    передаватся ссылкой;
    • после использования переменной целесообразно либо при-
    своить ей пустой массив, либо удалить с помощью команды clear
    имя переменной;
    • стремиться использовать переменные повторно.

        Глобальные переменные. При объявлении глобальной пере-
менной в таблицу переменных просто помещается флаг. При этом не
требуется дополнительной памяти. Например, последовательность
операторов a = 5; global a определяет переменную a как глобальную и
формируется дополнительная копия этой переменной.
        Функция clear a удаляет переменную а из рабочей области
системы MATLAB, но сохраняет её в области глобальных перемен-
ных.
        Функция clear global a удаляет переменную а из области гло-
бальных переменных.
        Особенности платформы PC:
    • На этой платформе не реализованы функции управления ре-
    сурсами системы Windows. Windows использует системные ре-
    сурсы, чтобы контролировать шрифты, окна и объекты на экране.
    Ресурсы могут быть исчерпаны при использовании большого ко-
    личества графических окон, шрифтов или управляющих элемен-
    тов графического интерфейса пользователя. Лучший способ осво-
    бодить ресурсы системы - закрыть все неактивные окна. Окна в
    виде иконок также используют ресурсы.


110