Пример функции Escape Shell

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

Эта функция:

  1. Сохраняет входные параметры a, b, q и r к MAT-файлу в рабочей области с помощью команды save.

  2. Использует оператор Escape интерпретатора, чтобы получить доступ к программе C или Фортрана под названием gareqn, который использует переменные рабочей области, чтобы выполнить ее вычисление. gareqn пишет свои результаты в MAT-файл gardata.

  3. Загружает MAT-файл gardata, чтобы получить результаты.

Похожие темы

Была ли эта тема полезной?