Составители:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 106
- 107
- 108
- 109
- 110
- …
- следующая ›
- последняя »
