Иногда полезно получить доступ к собственным программам C или Fortran с помощью функций выхода из оболочки. Функции выхода оболочки используют команду выхода оболочки ! чтобы внешние автономные программы действовали как новые функции 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 команда.
Использует оператор shell escape для доступа к программе C или Fortran с именем gareqn использует переменные рабочей области для выполнения вычислений. gareqn записывает свои результаты в gardata MAT-файл.
Загружает gardata MAT-файл для получения результатов.