How can I apply a condition on a culumn?

1 vue (au cours des 30 derniers jours)
Hamed Hedayatnia
Hamed Hedayatnia le 18 Sep 2020
Hi,
I want to apply this condition on TT_wind_all_mashhad.wind_dir_remo.
if (value > 360) then (value-360) & if (value < 0) then (value + 360)
How can I do it ?

Réponses (2)

KSSV
KSSV le 18 Sep 2020
Modifié(e) : KSSV le 18 Sep 2020
Let A be your array.
idx = A>360 ;
A(idx) = A(idx)-360 ;
idx = A<360 ;
A(idx) = A(idx)+360 ;
  2 commentaires
Hamed Hedayatnia
Hamed Hedayatnia le 18 Sep 2020
something is wrong, I applied it getting no error but no changes applied on my array
KSSV
KSSV le 18 Sep 2020
Before and after applying check the values with indices idx.

Connectez-vous pour commenter.


madhan ravi
madhan ravi le 18 Sep 2020
A = (A - 360) .* (A > 360) + (A + 360) .* (A < 0) + A .* ((A >= 0) & (A <= 360));

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Produits


Version

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by