exponenta event banner

Вызов пользовательских сценариев и функций из 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

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

См. также

|

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