将单元格数组作为函数参数从Python传递到Matlab

将单元格数组作为函数参数从Python传递到Matlab,python,matlab,cell-array,Python,Matlab,Cell Array,我想从Python中调用一个Matlab函数,该函数将单元格数组作为参数 eng = matlab.engine.start_matlab() eng.myfunct(cell) 示例3x1单元可能如下所示: cell = [ [ [1,1],[2,2],[3,3] ], [ [4,4],[5,5] ], [ [6,6],[7,7] ] ] 所以,单元中的第一个位置是3x2矩阵,第二个位置是2x2矩阵,第三个位置是2x2矩阵 我应该使用哪种数据结构?我尝试了py

我想从Python中调用一个Matlab函数,该函数将单元格数组作为参数

    eng = matlab.engine.start_matlab()
    eng.myfunct(cell)
示例3x1单元可能如下所示:

    cell = [  [ [1,1],[2,2],[3,3] ],  [ [4,4],[5,5] ], [ [6,6],[7,7] ]  ]
所以,单元中的第一个位置是3x2矩阵,第二个位置是2x2矩阵,第三个位置是2x2矩阵


我应该使用哪种数据结构?我尝试了python列表和numpy数组的不同组合,但这些组合不起作用。

也许可以让您的
myfunct
函数采用一个简单的类型,比如字符串,然后使用JSON将数据结构编码到该字符串中。然后在你的MATLAB函数中,你只需要将字符串转换成一个单元格数组,我想象那里有JSON到单元格数组的代码。我还确定JSON代码中有Python列表或元组。我将使用JSON进行检查,但应该有一些“更干净”的方法将Python列表(或类似的)转换为单元格数组。