for loop adding numbers on left side of equal sign
Mostrar comentarios más antiguos
Hi, I want to make a for loop which iterates the the values of my prob function. Ideally I want to the loop to do for [89-105] to give the sequence of pk(89)=prob(89) & pk(90)=prob(90) and so on. I already have the loop working that it gives the values of prob(k) in the correct sequence. However, I am unable to have the loop adding the values of i to be 89,90,91,92 and so. It must be a simple command but I cannot find it. Hope some can help me out.
pd= makedist('normal','mu',100,'sigma',10)
demand = [0:1:200];
prob = normpdf(demand,100,10);
for k=89:1:105;
pk(i)=prob(k)
i=k+1;
end
Furthermore, the error that I get running the code regarding the line pki)=prob(k) is [Subscript indices must either be real positive integers or logicals.]
Thankyou
Respuesta aceptada
Más respuestas (1)
bus14
el 3 de Mayo de 2019
0 votos
3 comentarios
KALYAN ACHARJYA
el 3 de Mayo de 2019
Editada: KALYAN ACHARJYA
el 3 de Mayo de 2019
for k=89:1:105;
pk(k)=prob(k);
fprintf('\n when k=%d, value of p(%d)=%.5f',k,k,pk(k));
end
Output:
pd =
NormalDistribution
Normal distribution
mu = 100
sigma = 10
when k=89, value of p(89)=0.01942
when k=90, value of p(90)=0.02179
when k=91, value of p(91)=0.02420
when k=92, value of p(92)=0.02661
when k=93, value of p(93)=0.02897
when k=94, value of p(94)=0.03123
so on....
You can make the following also
when k=1, value of p(1)=0
when k=2, value of p(2)=0
when k=3, value of p(3)=0....
so on..
when k=89, value of p(89)=0.01942
when k=90, value of p(90)=0.02179
when k=91, value of p(91)=0.02420
when k=92, value of p(92)=0.02661
when k=93, value of p(93)=0.02897
when k=94, value of p(94)=0.03123
so on...
Please do some modification, you can do that also..Try!
bus14
el 3 de Mayo de 2019
KALYAN ACHARJYA
el 3 de Mayo de 2019
pd=makedist('normal','mu',100,'sigma',10)
demand=[0:1:200];
prob=normpdf(demand,100,10);
prob(1:80)=0;
pk=zeros(size(prob));
for k=1:1:105;
pk(k)=prob(k);
fprintf('\n when k=%d, value of p(%d)=%.5f',k,k,pk(k));
end
Categorías
Más información sobre Solver Outputs and Iterative Display en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!