Этот пример показывает, как вызвать скрипт MATLAB®, чтобы вычислить площадь треугольника из Python®.
В вашей текущей папке создайте скрипт MATLAB в файле с именем triarea.m
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
.
mATLABEngine. FutureResult
| mATLABEngine. MATLABEngine