Saving data from loops
1 view (last 30 days)
Show older comments
Sir I have the following code. I have to store all the value of choice for (1 to n) iterations. How can I do it?
for index = 1 : length(accumulation)
if (accumulation(index) > p)
chosen_index = index;
break;
end
end
choice = chosen_index;
0 Comments
Answers (2)
madhan ravi
on 6 Jul 2019
Edited: madhan ravi
on 6 Jul 2019
What values are you going to store? The chosen_index is for sure a scalar because as soon as the condition is satisfied once the loop stops executing, your code is achieved using one line:
The_chosen_one = find(accumulation > p,1,'first')
If your question is how to store values in a loop then:
% an example
x = randi(10,1,10);
y = zeros(size(x)); % preallocate
for k = 1:numel(x)
y(k) = x(k) * 2;
end
0 Comments
Tatvam Dadheech
on 6 Jul 2019
There are two ways to do it.
x = [];
for i = 1:n
x = [x; choice(i)]
end
Above code will append the value of choice at ith index to the x.
x = zeros(n,1);
for i = 1:n
x(i) = choice(i);
end
You can also preallocate and assign the value to ith index of x.
0 Comments
See Also
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!