Saving data from loops

3 vues (au cours des 30 derniers jours)
Jess
Jess le 6 Juil 2019
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;

Réponses (2)

madhan ravi
madhan ravi le 6 Juil 2019
Modifié(e) : madhan ravi le 6 Juil 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

Tatvam Dadheech
Tatvam Dadheech le 6 Juil 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.

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by