store data after WHILE loop

조회 수: 4 (최근 30일)
Nadia Numa
Nadia Numa 2021년 4월 5일
댓글: darova 2021년 4월 6일
Hello.
I need some help to store values in MATLAB using the following code:
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
The issue I am having is that state does not have all n values of x. For example, if n = 2, state is size 2x9 BUT only the x values for n = 2 is stored; nothing is saved for n = 1. I also tried: state{n}(iter,:) inside the while loop and it also only stores the x data from the last iteration. It appears that the variable state is being overwritten.
Can someone please point me in the right direction? Thank you.

답변 (1개)

Sara Boznik
Sara Boznik 2021년 4월 5일
Try:
state(:,n)=x(:);
end
state=state(:,1:n)
  댓글 수: 2
Nadia Numa
Nadia Numa 2021년 4월 6일
Thank you!!!
darova
darova 2021년 4월 6일

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by