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

 Respuesta aceptada

David Hill
David Hill el 3 de Mzo. de 2020

0 votos

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

1 comentario

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

Iniciar sesión para comentar.

Más respuestas (1)

Walter Roberson
Walter Roberson el 3 de Mzo. de 2020

1 voto

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

4 comentarios

Jide Williams
Jide Williams el 3 de Mzo. de 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 el 3 de Mzo. de 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 el 3 de Mzo. de 2020
Yeah i have seen my mistakes. Thans

Iniciar sesión para comentar.

Categorías

Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 3 de Mzo. de 2020

Comentada:

el 3 de Mzo. de 2020

Community Treasure Hunt

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

Start Hunting!

Translated by