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