在Matlab中,我调用了一个python函数,它返回一个列表,我想把这些值加载到一个数组中,我可以传递给Simulink使用。我可以在CommandWindow中键入代码并得到预期的结果:
>> myList = cell(py.myPyModule.myPyFunction());
>> disp(myList);
[1] [2] [3]
>> disp(myList{1});
1
但是,如果我将相同的代码放入Matlab函数中,并从Simulink调用该函数,则最后一行会给出一个错误:
Cell contents reference from a non-cell array object.
这两种情况有什么不同吗?在从Simulink调用Matlab函数的情况下,我想不出任何方法来实际获取数据
据我所知,Simulink doesn't support cell arrays。函数应将数据转换为数字数组,以便在Simulink中使用。您可以使用^{} 函数来实现这一点
相关问题 更多 >
编程相关推荐