Вызовы пользовательского скрипта и функции из Python

Этот пример показывает, как вызвать скрипт 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.

Смотрите также

|

Похожие темы

Была ли эта тема полезной?