How to compute equation only for x(y>0)

1 visualizzazione (ultimi 30 giorni)
JD
JD il 21 Set 2019
Commentato: JD il 21 Set 2019
Hello,
I have time, t on the x axis and power, Pw on the y axis. I want to compute the following equations for only times, t where Pw is positive. How can I do that?
% calculating alphar dependent on t
for tidx = 2:length(t)-1
alphar = Cr(tidx).*Mv*g
end
% calculating three summation terms
x = 0;
for tidx = 2:length(t)-1
x = x+(V(tidx)).^3;
end
y=0;
for tidx = 2:length(t)-1
y = y+V(tidx);
end
z=0;
for tidx=2:length(t)-1
z = z+(V(tidx)*(V(tidx+1)-V(tidx-1)));
end
% Want to calculate below equation only for t at Pw>0 (Pw calculation shows below)
Ew = (1369*((alphaa*x)+(alphar.*y)+(alphai*z)))/1000 % alphaa and alphai are constants. alphar is only one dependent on t (shown first line above)
Pw calculation shows below
for tidx=2:length(t)-1
a = (V(tidx+1)-V(tidx-1))/(2*(t(tidx+1)-t(tidx-1)));
A = ((1/2)*Rhoa*Cd*Af*(V(tidx).^3));
G = (Cr(tidx).*Mv*g*cos(0).*V(tidx));
I = (1.1*Mv.*a.*V(tidx));
Pw(tidx-1) = (A+G+I)/1000;
end
  2 Commenti
darova
darova il 21 Set 2019
What to do with those t (Pw<=0)?
JD
JD il 21 Set 2019
Want to ignore t(pw<0). just want to use t(pw>=0)

Accedi per commentare.

Risposte (1)

darova
darova il 21 Set 2019
Take Ew where Pw>0
Ew = (1369*((alphaa*x)+(alphar.*y)+(alphai*z)))/1000 % alphaa and alphai are constants. alphar is only one dependent on t (shown first line above)
Ew1 = Ew(Pw>0);
  7 Commenti
darova
darova il 21 Set 2019
That isn't performing the summation
% Want to calculate below equation only for t at Pw>0 (Pw calculation shows below)
The question: do x,y and z depend on t? What is value of x at specific t?
JD
JD il 21 Set 2019
Yes, x, y and z all depend on t given in the summation equation above....

Accedi per commentare.

Categorie

Scopri di più su MATLAB in Help Center e File Exchange

Tag

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by