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