编码器使用静态内存分配。

2视图(30天)
克莱门斯拉贝
克莱门斯拉贝 2016年1月18日
回答: 丽贝卡替 2016年1月20日
你好,我使用了matlab编码器从matlab代码来创建一个动态的自由。我就喜欢用静态内存分配。然而,我得到一个编译错误的代码。简化代码。
了=函数(年代)
size_s =大小(年代,2);
开始= 1;
我= 1:size_s
bracket_end = bracket_end + 1;
如果()
打破;
结束;
结束;
商店=(开始:brack_end) '
(1、存储)= (];
一个错误弹出窗口大小的年代是无界的。所以我尝试使用断言
断言(大小(商店,2)< 10000);% 10000 > >大小(s, 2);
这不是解决问题的。然后我使用编码器。var_size(“数据”,[1、大小(年代,2)]),但这并不能解决问题。我用matlab 2015 b。我怎样才能解决这个问题呢?
谢谢你提前,克莱门斯

答案(1)

丽贝卡替
丽贝卡替 2016年1月20日
您可以配置MATLAB编码器使用静态内存分配遵循的指令在这个链接: //www.tianjin-qmedu.com/help/coder/ug/code-generation-for-variable-size-data.html bsyxdsu

类别

找到更多的在万博1manbetx仿真软件编码器帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!