您可以配置MATLAB编码器使用静态内存分配遵循的指令在这个链接:
//www.tianjin-qmedu.com/help/coder/ug/code-generation-for-variable-size-data.html bsyxdsu
编码器使用静态内存分配。
2视图(30天)
显示旧的评论
你好,我使用了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。我怎样才能解决这个问题呢?
谢谢你提前,克莱门斯