Иногда полезно получить доступ к собственным программам на C или Фортран с помощью интерпретатора escape функций. Функции Shell escape используют команду интерпретатор escape !
чтобы внешние автономные программы действовали как новые MATLAB® функций.
Для примера следующая функция, garfield.m
, использует внешнюю функцию, gareqn
, чтобы найти решение уравнения Гарфилда.
function y = garfield(a,b,q,r) save gardata a b q r !gareqn load gardata
Эта функция:
Сохраняет входные параметры a
, b
, q
, и r
в MAT-файл в рабочей области с помощью save
команда.
Использует оператора интерпретатора escape для доступа к программе на C или Фортран, называемой gareqn
который использует переменные рабочей области для выполнения своего расчета. gareqn
записывает свои результаты в gardata
MAT-файл.
Загружает gardata
MAT-файл для получения результатов.