In a while loop, I have to calculate S (net cash of an insurance company) depending on which events (E1, E2 or E3) happens first. I tried the following code, but its not working. Maybe someone can help me ...
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
lambda =...
T =..
.....
while (temps < T)
E1 = exprnd(1/(lambda*n));
E2 = exprnd(1/mu);
E3 = exprnd(1/(nu*n));
A = [E1, E2, E3];
if (min(A) = E1)
temps = temps + E1;
if (temps < T)
S = ......
end
else
temps = temps + E2;
if (temps < T)
S = .......
end
else
temps = temps + E3;
if (temps < T)
n(i) = ..........
S = ......
2 commentaires
Rik
le 18 Nov 2020
I don't understand what you want to do, or the reason behind any of your code. You don't explain your input data, nor the intended output. None of your code is commented, nor is it formatted correctly.
Mario Malic
le 18 Nov 2020
Neither working, provide proper code or write an example of it.
if (min(A) = E1)
else % elseif?
else % else
Réponses (1)
Alan Moses
le 23 Nov 2020
Modifié(e) : Alan Moses
le 23 Nov 2020
There seems to be few syntax errors in the code. You can use multiple elseif block under the if block but only a single else block. The variables ‘n’ and ‘S’ are being used as scalars and hence indexing into those variables may throw an error.
Voir également
Catégories
En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!