Вызов функции Python из MATLAB

1

Возможный дубликат:
Вызов функции Python из MATLAB

Мне нужно вызвать функцию Python из среды MATLAB. Возможно ли это?

Предположим, у меня есть следующий код Python:

def squared(x):
    y = x * x
    return y

Как мне вызвать квадрат (3) из рабочей области/кода MATLAB и получить 9?

  • 0
    Адриан предложил метод в: stackoverflow.com/questions/1707780/… . Я попробовал это. Я сгенерировал код squared.py, сохранил его в C: \ New, открыл файл perl.m, заменил в коде слово perl на python, изменил его имя на python.m и сохранил его в C: \ New. Matlab показывает мне команду ошибки: ??? Ошибка использования ==> python на 82 Системная ошибка: «python» не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл. Выполненная команда: python squared.py 2 Как это исправить?
Теги:

1 ответ

1

Я никогда раньше этого не делал, поэтому кто-то еще должен был дать "реальный" ответ, но Я могу предложить это.

Я часто вызываю оболочку из MATLAB на моей машине Linux с восклицательным знаком, → ! {comm} Поэтому я предполагаю, что у вас может быть оболочка script, которая вызывает python и вызывает script из MATLAB.

ГОВБ

  • 0
    Только что попробовал, и я могу подтвердить, что это работает. Если вы хотите сохранить результат в переменной, используйте что-то вроде x = evalc ('! Python hello.py') ... Возможно, вам придется указать путь для python, поскольку вы находитесь на ПК, не уверен.
  • 0
    круто ... никогда не использовал evalc (), поищу. Я бы поставил встроенную функцию Python в ()?
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню