How do i calculate for conditions

1 Ansicht (letzte 30 Tage)
Rahah Hadri
Rahah Hadri am 3 Mär. 2021
Kommentiert: Rahah Hadri am 30 Mär. 2021
Hi,
I am trying to calculate actual evapotranspiration(AE) from my data. the conditions and calculation are as follows:
if P - PET > 0
AE = PET
elseif P - PET < 0
AE = P - SMdiff
P, PET and SMdiff are all 12 x 1 double.
How do i compute this in matlab?

Akzeptierte Antwort

Drishan Poovaya
Drishan Poovaya am 25 Mär. 2021
I understand that you want code to calculate these conditions. I assume you are looking for a vectorized approach rather than a for loop. The code below should perform your calculations
AE = P>PET %logical 12 x 1 array
AE = AE.*PET + (~AE).*(P-SMdiff)
  1 Kommentar
Rahah Hadri
Rahah Hadri am 30 Mär. 2021
Thank you so much! This did exactly what I wanted.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by