MATLAB Answers

0

How to code "while" loop for the following problem?

Latest activity Edited by Image Analyst
on 14 Jul 2019
hello friends. I want to write "while" loop for the follwing problem but it don't give the answer which i want. ii starts from 0. The system which i want is like that.
3.749893 , 3.749893 + ii(0) = ii1
5.217726 , ii1 + 5.217726 = ii2
0.412081 , ii2 + 0.412081 = ii3
0.113385 , ii3 + 0.113385 = ii4
1.27062 , ii4 + 1.27062 = ii5
2.740936 , ii5 + 2.740936 = ii6
2.208374 , ii6 + 2.208374= ii7
so on..
I cant code this proble in while loop.
Thanks in advance.
ii = 0;
for sun = 1:1:p ;
if load(sun,1) < pv (sun,1);
h = pv(sun,1)-load (sun,1);
n(sun,1) = double (h); % (PV'den artan Enerji)
deger = sum (n); % (Artan Enerjinin toplam degeri)
Q = find (n > 0);
answer = n(Q);
WW= answer / 4;
k = 1;
while ii < deger ;
g2 = ii + WW;
ii = g2;
end
end

  4 Comments

Show 1 older comment
Thak you, I tried ii = 0 inside the for loop but it doesn't work.
Sorry, still the question is not clear for me.
3.749893
5.217726
0.412081
0.113385
1.27062
2.740936
2.208374
above values are belong to WW varaible in ''while'' loop.
I want to add them like;
ii + 3.749893 = ii1 here the first value of ii is '0'
ii1 + 5.217726 = ii2 here the value of ii1 is (3.749893 + 0)
ii2 + 0.412081 = ii3 here the value of ii2 is (ii1 + 5.217726)
ii3 + 0.113385 = ii4 here the value of ii3 is (ii2 + 0.412081)
ii4 + 1.27062 = ii5 here the value of ii4 is ( ii3 + 0.113385)
ii5 + 2.740936 = ii6 here the value of ii5 is ( ii4 + 1.27062)
ii6 + 2.208374= ii7 here the value of ii6 is ( ii5 + 2.740936)
and so on.
I hope you understand what i mean.

Sign in to comment.

1 Answer

Answer by KALYAN ACHARJYA on 14 Jul 2019
Edited by KALYAN ACHARJYA on 14 Jul 2019
 Accepted Answer

ww=[3.749893
5.217726
0.412081
0.113385
1.27062
2.740936
2.208374];
% Here considering sample ww only
count=1;
result=0;
while count<=length(ww)
result=ww(count)+result;
count=count+1;
end
disp(result);

  12 Comments

Hello Sir, i have a question if could help me please,
i have values array like
Y = [24.1013520547196
24.1013520547196
24.1013520547196
24.1013520547196
5.56899020519836
70.5900447343365
74.5811543813954 ]
This time ii = 11698.56
ii - 24.1013520547196 = ii1 here the first value of 'ii' is '11698.56'
ii1 - 24.1013520547196 = ii2 here the value of ii1 is (ii - 24.1013520547196)
ii2 - 24.1013520547196 = ii3 here the value of ii2 is ( ii1 - 24.1013520547196)
ii3 - 24.1013520547196= ii4 here the value of ii3 is (ii2 - 24.1013520547196)
ii4 - 5.56899020519836 = ii5 here the value of ii4 is ( ii3 - 24.1013520547196)
ii5 - 70.5900447343365 = ii6 here the value of ii5 is ( ii4 - 5.56899020519836)
ii6 - 74.5811543813954= ii7 here the value of ii6 is ( ii5 - 70.5900447343365 )
and so on.
how to code it in while loop?
Thanks in advance.
How about
ii = 11698.56
index = 2;
while index <= length(Y)
ii(index) = ii(index - 1) - Y(index - 1)
index = index + 1;
end

Sign in to comment.