Пример функции побега из Shell

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

Эта функция:

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

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

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

Похожие темы