У меня есть функция 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 или я что-то пропустил?