Если Python® функция ожидает определенного типа многомерного массива Python, затем MATLAB® отображает сообщение с советами о том, как продолжить. Если проблема может быть связана с передачей матрицы или многомерного массива в качестве аргумента, выполните следующее.
Проверьте документацию на функцию Python и узнайте ожидаемый тип аргумента.
Создайте объект Python этого типа в MATLAB и передайте его в функцию Python.
Например, предположим, что следующий код возвращает ошибку.
a = [1 2; 3 4]; py.pyfunc(a)
Если документация pyfunc
указывает, что ожидаемый тип pyType
, затем попробуйте это преобразование:
py.pyfunc(pyType(a))
Если ошибка повторяется, определите первопричину путем проверки дополнительной информации в исключении Python.