how is it possible to solve below matlab codes problem?

1 visualización (últimos 30 días)
Mamad Mamadi
Mamad Mamadi el 14 de En. de 2020
Editada: Mamad Mamadi el 15 de En. de 2020
Hi everybody could you please help me in these codes?
i=1:8784 %one year (hours)
if Ppv_N(i,1) > PLoad(i,1);
Pch(1,i)=(Pbat*(1-sigma))+(Ppv_N(i,1)-(PLoad(i,1))/eta_i)*eta_b;
a=Ppv_N(i,1) - PLoad(i,1)
end
else Ppv_N(i,1) < PLoad(i,1)
Pdis(1,i)=(Pbat*(1-sigma))-((PLoad(i,1)/eta_i)-Ppv_N(i,1));
now after finding Pch and Pdis from 1 to 8784 hours, i want to write another code or loop to solve 'b' between 1:8784 , for example ;
when (Pch & Pdis)=0 %at the same time when both Pch and Pdis become zero, then
b=PLoad(i,1) - Ppv_N(i,1)
  • which i mean when Pch and Pdis at the same time became zero then use b=PLoad(i,1) - Ppv_N(i,1)
thanks

Respuestas (1)

David Hill
David Hill el 14 de En. de 2020
I was somewhat confused with your question. Hopefully, this helps:
for i=1:8784 %one year (hours)
if Ppv_N(i,1) > PLoad(i,1);
Pch(1,i)=(Pbat*(1-sigma))+(Ppv_N(i,1)-(PLoad(i,1))/eta_i)*eta_b;
a=Ppv_N(i,1) - PLoad(i,1);
elseif Ppv_N(i,1) < PLoad(i,1)
Pdis(1,i)=(Pbat*(1-sigma))-((PLoad(i,1)/eta_i)-Ppv_N(i,1));
end
end
b=[];
for i=1:8784
if Pch(1,i)==Pdis(1,i)
b=[b,PLoad(i,1) - Ppv_N(i,1)];%not sure if you will have more than one occurrance
end
end
  3 comentarios
David Hill
David Hill el 15 de En. de 2020
Is that not that what I did?
Mamad Mamadi
Mamad Mamadi el 15 de En. de 2020
Editada: Mamad Mamadi el 15 de En. de 2020
i ran your codes but didnt work it showed an error.
Attempted to access Pch(1,1); index out of bounds
because size(Pch)=[0,0].
i dont know how to solve this error.

Iniciar sesión para comentar.

Categorías

Más información sobre MATLAB en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by