for loop adding numbers on left side of equal sign
Show older comments
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
Accepted Answer
More Answers (1)
bus14
on 3 May 2019
0 votes
3 Comments
KALYAN ACHARJYA
on 3 May 2019
Edited: KALYAN ACHARJYA
on 3 May 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
on 3 May 2019
KALYAN ACHARJYA
on 3 May 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
Categories
Find more on Solver Outputs and Iterative Display in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!