Matlab 矩阵编码器不支持订阅空矩阵
我有一个matlab文件,运行良好 我试图用自动编码器转换它,但是我得到了一个错误Matlab 矩阵编码器不支持订阅空矩阵,matlab,matrix,matlab-coder,Matlab,Matrix,Matlab Coder,我有一个matlab文件,运行良好 我试图用自动编码器转换它,但是我得到了一个错误 ???不支持订阅空矩阵。 ct = 0; while i <= 1800 [xx, cc, vv] = doSomething(x, somevalue, Param1, dt); %things happening ... if something flowDt(ct+1) = vv; ct = ct + 1;
???不支持订阅空矩阵。
ct = 0;
while i <= 1800
[xx, cc, vv] = doSomething(x, somevalue, Param1, dt);
%things happening ...
if something
flowDt(ct+1) = vv;
ct = ct + 1;
end
end
现在我不知道是什么导致了这个问题:
???不支持订阅空矩阵。
flow
是一个Matlab函数。这可能就是问题所在。尝试更改该变量的名称将变量初始化为0
而不是空矩阵[]
ct = 0;
while i <= 1800
[xx, cc, vv] = doSomething(x, somevalue, Param1, dt);
%things happening ...
if something
flowDt(ct+1) = vv;
ct = ct + 1;
end
end
flowDt = [];
然后
因此
flowDt=0
将初始化数组,使其不为空
您是否尝试过flowDt=0
而不是[]
?这是一种解决方法,但是,我做了两个[],然后使其等于0,解决了。你可以发一个回复哦抱歉我缩短了名字,
flowDt = 0; was the solution