Matlab cell data cannot be referenced from Simulin.

2024-10-03 09:12:06 发布

您现在位置:Python中文网/ 问答频道 /正文

在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函数的情况下,我想不出任何方法来实际获取数据


Tags: 函数代码py列表键入情况cell数组