Вызов функции Matlab из скрипта Python с использованием pymatlab - PullRequest
0 голосов
/ 01 ноября 2018

Может ли кто-нибудь дать мне представление о том, как вызвать функцию Matlab из сценария python, используя pymatlab?

Matlab, pymatlab и python уже установлены правильно. Я попытался запустить некоторые Matlab команды из здесь на python сценарии, и все работает нормально. Но я не знаю, как вызвать функцию Matlab из python.

.

Например, у меня есть функция Matlab, которая получает string как argument, отображает и возвращает ее, как показано ниже.

function [ name ] = print_Name(first_Name)
name=first_Name;
end

Заранее благодарим за ваше любезное предложение.

1 Ответ

0 голосов
/ 01 ноября 2018

Вам необходимо сначала инициализировать сеанс MATLAB

import pymatlab
session = pymatlab.session_factory()

Затем вы можете использовать метод run для вызова любой желаемой функции MATLAB

session.run("print_Name('name')")

Или вы можете присвоить значение в рабочей области и использовать это

name = 'My Name'
session.putValue('name', name)
session.run('print_Name(name)')

Если вы хотите получить значение обратно, вы всегда можете присвоить вывод print_Name переменной и вызвать session.getValue, чтобы вернуть это обратно в Python

session.run('output = print_Name(name)')
result = session.getValue('output')

При этом я настоятельно рекомендую использовать собственную библиотеку Mathwork для взаимодействия с MATLAB из Python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...