How to have variables displayed in workspace after every while loop iteration?

조회 수: 21 (최근 30일)
Hi all,
I have a while loop in which my variables are only stored in the workspace after the entire loop is completed. Is there any way that I can store the variable in the workspace after each iteration of the loop, because I need to use these values while the loop is still running. Thank you!
  댓글 수: 8
per isakson
per isakson 2014년 11월 12일
  • YES, the variable can be used!
  • Regarding the words, in this case I think displayed in the workspace window is better than stored in the workspace
per isakson
per isakson 2014년 11월 12일
Regarding "additional questions" &nbsp Your chance to get a good answer increases if you make it a separate question with an appropriate subject line.
out(end+1) = str2num(value); &nbsp might work.

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

채택된 답변

Star Strider
Star Strider 2014년 11월 12일
The easiest way (without seeing your code) is to initialise a counter before the loop, increment it within the loop, and subscript the variables calculated in the loop:
k1 = 1;
while some_condition
a(k1) = some_expression;
b(k1) = some_other_expression + a(k1);
k1 = k1+1;
end
Here, ‘a’ and ‘b’ will be available as vectors at the end of the loop, and available to each other within the loop. That’s as specific as I can get.
  댓글 수: 8

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

추가 답변 (1개)

Andrew Reibold
Andrew Reibold 2014년 11월 12일
편집: Andrew Reibold 2014년 11월 12일
Not sure if you are having issues with the worksplace, or if you are actually trying to say you are having trouble displaying values to the screen while running the program
Instead of using
out(length(out) + 1) = str2num(value)
Can you use...?
out(i) = str2num(value)
Then, can you use...?
disp(out(i))
Or if you want to keep track of which iteration you are on also,
disp(['Iteration ',i,'- Out value of ',out(i)])
  댓글 수: 1
Nancy
Nancy 2014년 11월 12일
Thank you for your help, but my question is that out is not being displayed in the workspace as the loop is running because I want to be able to access the variable while the loop is still running in another code that will be running in parallel. Also if you dont mind can you please take a look at my other question above^. Thank you!

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

카테고리

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