Иногда полезно получить доступ к собственным программам на 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-файл для получения результатов.