В этом примере показано, как вызвать сценарий 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.
matlab.engine.FutureResult | matlab.engine.MatlabEngine