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