storing fprintf as an array.

5 Ansichten (letzte 30 Tage)
Jide Williams
Jide Williams am 3 Mär. 2020
Kommentiert: Jide Williams am 3 Mär. 2020
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
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
Outcome(i) = 'H';
The closest to your current code would be
Outcome{i} = sprintf('%s\n', 'H') ;
  4 Kommentare
Walter Roberson
Walter Roberson am 3 Mär. 2020
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 Help 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