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

UptoLike

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

106
Выход в оболочку DOS. Для обращения к программам, на-
писанным на языках C или Fortran, можно использовать команду
перехода в среду DOS, которая обозначается символ (!). Это позволя-
ет выполнять автономную внешнюю программу по аналогии с выпол-
нением М-функции. Такая функция М-функция с вызовом внешней
автономной программы равносильна М-файлу
, который реализует
следующие условия:
Сохраняет переменные на диске.
Выполняет внешнюю программу, которая читает файлы дан-
ных, обрабатывает их, и записывает результаты на диск.
Загружает обрабатываемый файл в рабочую область.
Пример. Рассмотрим М-файл garfield.m, который обращает-
ся к внешней функции gareqn:
function y = garfield(a, b, q, r)
save gardata a b q r
!gareqn
load gardata
Этот M-файл:
сохраняет
входные параметры a, b, q и r в виде MAT-файла
gardata, используя команду save;
использует оператор перехода в среду DOS, чтобы обратиться
к программе garegn на языке C или Fortran, которая исполь-
зует переменные из рабочей области для выполнения вычис-
лений. Программа gareqn записывает результаты в MAT-
файл gardata;
загружает MAT-файл gardata, чтобы сформировать
выход-
ные данные.
3.10 Повышение эффективности обработки М-
файлов
Этот раздел описывает методы повышения быстродействия
при выполнении программы и управление памятью:
векторизация циклов;
предварительное размещение векторов.
MATLAB - это язык, специально разработанный для обработ-
ки массивов и выполнения матричных операций. Всюду, где это воз-
можно, пользователь должен учитывать это обстоятельство.
        Выход в оболочку DOS. Для обращения к программам, на-
писанным на языках C или Fortran, можно использовать команду
перехода в среду DOS, которая обозначается символ (!). Это позволя-
ет выполнять автономную внешнюю программу по аналогии с выпол-
нением М-функции. Такая функция М-функция с вызовом внешней
автономной программы равносильна М-файлу, который реализует
следующие условия:
     • Сохраняет переменные на диске.
     • Выполняет внешнюю программу, которая читает файлы дан-
        ных, обрабатывает их, и записывает результаты на диск.
     • Загружает обрабатываемый файл в рабочую область.
        Пример. Рассмотрим М-файл garfield.m, который обращает-
ся к внешней функции gareqn:
          function y = garfield(a, b, q, r)
            save gardata a b q r
            !gareqn
            load gardata
Этот M-файл:
     • сохраняет входные параметры a, b, q и r в виде MAT-файла
        gardata, используя команду save;
     • использует оператор перехода в среду DOS, чтобы обратиться
        к программе garegn на языке C или Fortran, которая исполь-
        зует переменные из рабочей области для выполнения вычис-
        лений. Программа gareqn записывает результаты в MAT-
        файл gardata;
     • загружает MAT-файл gardata, чтобы сформировать выход-
        ные данные.


        3.10 Повышение эффективности обработки М-

        файлов

       Этот раздел описывает методы повышения быстродействия
при выполнении программы и управление памятью:
       •        векторизация циклов;
       •        предварительное размещение векторов.
       MATLAB - это язык, специально разработанный для обработ-
ки массивов и выполнения матричных операций. Всюду, где это воз-
можно, пользователь должен учитывать это обстоятельство.

106