The outcome of the code below gives H T H T T depending on random function. How do I store the outcome of the 20 iterations into a variable called 'product' ; for example: product =[ H T H T T......] so that whenever I need it, I can fetch the outcome by just typing 'product'
fprintf('The Outcomes are:\n')
for i = 1:20
A = rand(i,1);
if A(i) >= 0.5000
fprintf('%s\n', 'H');
else
fprintf('%s\n', 'T');
end
end

 Réponse acceptée

David Hill
David Hill le 3 Mar 2020

0 votes

Why do a loop?
product=rand(1,20);
product(product>=.5)=72;
product(product<.5)=84;
product=char(product);

1 commentaire

Jide Williams
Jide Williams le 3 Mar 2020
Thanks, i needed the for loop because I want to perform a Monte Carlo Analysis. This is better in loops

Connectez-vous pour commenter.

Plus de réponses (1)

Walter Roberson
Walter Roberson le 3 Mar 2020

1 vote

Outcome(i) = 'H';
The closest to your current code would be
Outcome{i} = sprintf('%s\n', 'H') ;

4 commentaires

Jide Williams
Jide Williams le 3 Mar 2020
Thanks, and yes, I did that but my result is weird. One would expect a 'H' if A >= 0.5 but it returned a tail T, so I felt maybe that isnt right!
Jide Williams
Jide Williams le 3 Mar 2020
for example for the first three outcomes A =
0.0765
0.7809
0.1307
Outcome should be (T H T), right? But it returned: (T H H)
No. You call
A = rand(i, 1)n
That defines A to be a column vector of random numbers with i values in the vector. In the next line you access A(i) which is only the last of those values and not any of the values before that. But when you are examining to see whether the code works, you are reading off the first of the values, not the last. Or perhaps after the loop you are examining A, but since you overwrite all of A each time, the values that were used to make the decision have been thrown away and replaced by new values before you look.
Your code should be:
A(i) = rand(1,1);
Jide Williams
Jide Williams le 3 Mar 2020
Yeah i have seen my mistakes. Thans

Connectez-vous pour commenter.

Catégories

En savoir plus sur Loops and Conditional Statements dans Centre d'aide 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