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