
Simulink使用Matlab Function模块调用Python创建自定义功能模块,输出多维数组(Matlab2018b)
假如调用Python接口运算结果为pyout,其类型为py.list,其维数已知为n。最新版本(matlab2024b)可以直接使用double(pyout)进行转换,然后依次赋值给y(需先y=zeros(1,n)指定y的维数)。较早版本不支持py.list到double数组的直接转换,但一般支持py.list到cell的直接转换,即ycell=cell(pyout),然后使用cell2mat函数将其转换为ydouble=cell2mat(ycell)。这样就可以完美实现标题所述功能。



