我需要一些帮助来使用以下代码在MATLAB中存储值:
for n = 1:some number
iter = 0;
while % condition
iter = iter + 1 ;
for k = 1:9
% call the integrator 9 times
[t,s] = ode113(@(t,y) eqns, [0 t{k}], X{k}, options);
% X{k} contains 9 initial conditions where each has 6 values
x{k} = s(:,1:6)
% x{k} = stores each arc from integration
x = 1x9 cell array where each cell is #rowsx6
end
end
state(n,:) = x;
end
我遇到的问题是state
不具有x
的所有n
值。例如,如果n = 2
,则状态大小为2x9,但仅存储n = 2
的x
值;则不为CCD_ 7保存任何内容。我还在while
循环中尝试了:state{n}(iter,:)
,它也只存储上次迭代的x
数据。变量状态似乎正在被覆盖。有人能给我指正确的方向吗?
成功了!感谢您的投入。变量分配不正确。