python - 无法从 Simulink 引用 Matlab 单元格数据
问题描述
在 Matlab 中,我正在调用一个返回列表的 python 函数,并且我想将这些值加载到一个数组中,我可以将其传递给 Simulink 进行处理。我可以在 CommandWindow 中输入代码并得到我期望的结果:
>> myList = cell(py.myPyModule.myPyFunction());
>> disp(myList);
[1] [2] [3]
>> disp(myList{1});
1
但是,如果我将相同的代码放入 Matlab 函数并从 Simulink 调用该函数,最后一行会给我一个错误:
来自非元胞数组对象的元胞内容引用。
这两种情况有什么区别吗?在我从 Simulink 调用 Matlab 函数的情况下,我想不出任何方法来实际获取数据。
解决方案
据我了解,Simulink 不支持元胞数组。您的函数应将数据转换为要在 Simulink 中使用的数值数组。您可以为此使用该cell2mat
功能。
推荐阅读
- server - 您是否需要专用服务器进行源代码控制?
- python - 熊猫每个给定的时间间隔插入行
- nuget - 无法从项目中获取 NuGet 包
- jenkins - 如何在 Jenkins 中使用“备份节点”?
- python-3.x - 如何通过转换为 PNG 从 JPEG 图像中获取透明背景?
- amazon-web-services - 区分 Shell 变量和 Cloudformation 模板参数
- phpstan - 怎么说phpstan那个类被孩子代替了
- sql - 使用基于 id 的条件获取最旧的记录
- c - 调用退出函数后,对 printf 的调用不显示在反汇编中
- python - 如何从需要 conda 包的文本文件中保存的 URL 下载文件?