我的 matlab 函数中有一些这样的代码:
for i = init:end
a= [a, char(zeros(size(a))]
a= func(a)
a = a(a~=0)
end
因此,在循环的每一步中,首先将 a 的大小加倍,对其应用一些随机函数,然后删除所有为零的内容。
现在,我想对此运行 coder 以最终将其转换为 c 代码。当然,它给了我分配错误。
允许动态分配的数组没有帮助。我也不能简单地为我的变量使用不同的名称,因为它位于 for 循环中。