MATLAB Answers

Saving values in workspace automatically for a loop

조회 수: 34(최근 30일)
amrinder
amrinder 21 May 2013
I have a script as :
for k=1:6
x=3+k;
y=4+k
z=x+y;
I would like to save the values of x, y and z stored in workspace for each ietration on my laptop automatically with increment names...
How can i do that..
Thanx

  댓글 수: 0

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

채택된 답변

Thomas
Thomas 21 May 2013
편집: Thomas 21 May 2013
This video should help:
You can save the output in a vector or matrix as shown,
Eg:
% Preallocate space for y
y = zeros(1,10);
for ii=1:10
y(ii)=i+rand; % use y(ii) so that it is written as a vector
end
y(2) %output of 2nd iteration

  댓글 수: 0

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

추가 답변(1개)

Jan
Jan 21 May 2013
"Incremented names" sounds like "A1, A2, A3, ...". If you want this: Don't do it. See FAQ: How to create variables A1, A2, ... in a loop.
Your example could be solved by:
k = 1:6;
x = 3+k;
y = 4+k;
z = x+y;
Now z(3) is the value from the 3rd iteration, but this is Matlab stylish written without a loop.

  댓글 수: 0

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

Community Treasure Hunt

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

Start Hunting!

Translated by