Azzera filtri
Azzera filtri

Saving data from loops

1 visualizzazione (ultimi 30 giorni)
Jess
Jess il 6 Lug 2019
Risposto: Tatvam Dadheech il 6 Lug 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;

Risposte (2)

madhan ravi
madhan ravi il 6 Lug 2019
Modificato: madhan ravi il 6 Lug 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 il 6 Lug 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.

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by