Вызовы пользовательского скрипта и функций из Python

В этом примере показано, как вызвать MATLAB® скрипт, чтобы вычислить площадь треугольника из Python®.

В текущей папке создайте скрипт MATLAB в файле с именем triarea.m.

b = 5;
h = 3;
a = 0.5*(b.* h)

После сохранения файла запустите Python и вызовите скрипт.

import matlab.engine
eng = matlab.engine.start_matlab()
eng.triarea(nargout=0)
a =

    7.5000

Задайте nargout=0. Несмотря на то, что скрипт печатает выход, он не возвращает выходных аргументов на Python.

Преобразуйте скрипт в функцию и вызовите функцию из двигателя. Чтобы отредактировать файл, откройте редактор MATLAB.

eng.edit('triarea',nargout=0)

Удалите три операторов. Затем добавьте объявление функции и сохраните файл.

function a = triarea(b,h)
a = 0.5*(b.* h);

Вызовите новую triarea функция от двигателя.

ret = eng.triarea(1.0,5.0)
print(ret)
2.5

The triarea функция возвращает только один выходной аргумент, поэтому нет необходимости задавать nargout.

См. также

|

Похожие темы