exponenta event banner

Пример функции выхода из оболочки

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

  3. Загружает gardata MAT-файл для получения результатов.

Связанные темы