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

 Akzeptierte Antwort

David Hill
David Hill am 3 Mär. 2020

0 Stimmen

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

1 Kommentar

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

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Walter Roberson
Walter Roberson am 3 Mär. 2020

1 Stimme

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

4 Kommentare

Jide Williams
Jide Williams am 3 Mär. 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 am 3 Mär. 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 am 3 Mär. 2020
Yeah i have seen my mistakes. Thans

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Hilfe-Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by