Можно ли вызывать функцию scipy.signal в MATLAB? - PullRequest
0 голосов
/ 31 мая 2019

У меня есть функция Python, которую мне нужно вызвать в MATLAB, которая импортирует функции из scipy.signal.

Однако, когда я пытаюсь вызвать функцию в MATLAB, я получаю сообщение об ошибке

Error using arpack><module> (line 45)
Python Error: ImportError: DLL load failed: The specified procedure could not be found.

Error in __init__><module> (line 22)
from .arpack import *

Error in __init__><module> (line 11)
from .arpack import *

Error in __init__><module> (line 117)
from .eigen import *

Error in _minimize><module> (line 21)
from scipy.sparse.linalg import LinearOperator

Error in __init__><module> (line 271)
from ._minimize import *

Error in filter_design><module> (line 18)
from scipy import special, optimize, fftpack

Error in __init__><module> (line 321)
from .filter_design import *

Error in <frozen importlib>_call_with_frames_removed (line 219)

Error in <frozen importlib>exec_module (line 728)

Error in <frozen importlib>_load_unlocked (line 677)

Error in <frozen importlib>_find_and_load_unlocked (line 967)

Error in <frozen importlib>_find_and_load (line 983)

Error in <frozen importlib>_gcd_import (line 1006)

Error in __init__>import_module (line 127)
    return _bootstrap._gcd_import(name[level:], package, level)

Это происходит, когда вы вызываете функцию python из MATLAB или просто набираете

py.importlib.import_module('scipy.signal')

в командной строке MATLAB. Попытка прямого вызова функции scipy.signal

py.scipy.signal.find_peaks()

выдает ошибку

Undefined variable "py" or class "py.scipy.signal.find_peaks".

С другой стороны, импорт (или вызов) субмодулей numpy, scipy или numpy все успешны.

Подмодуль scipy.signal не может быть вызван в MATLAB или я что-то пропустил?

1 Ответ

1 голос
/ 31 мая 2019

Вы должны иметь возможность вызывать функции scipy.signal, используя этот синтаксис, например, myButterFilt = py.scipy.signal.butter(1,0.25)

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