how to create wind direction categoricals

3 Ansichten (letzte 30 Tage)
Douglas Leaffer
Douglas Leaffer am 13 Mär. 2023
Kommentiert: Walter Roberson am 13 Mär. 2023
Hello. I m trying to create categoricals from wind directions (0 - 359 degrees) for 4 values: 1 = airport; 2 = bus_sta; 3= road; 4 = other
The compass degree ranges, resectively, are below, in a for loop, which did not work. I want to store the vlues in a vector of length specifed:
for i = 1:length(T1.classification)
if (45<=RMET2.Deg)&(RMET2.Deg<=65)
impact = impact(i);
elseif (260<=RMET2.Deg)&(RMET2.Deg<=280)
impact = impact(i);
elseif (80<=RMET2.Deg)&(RMET2.Deg<=100)
impact = impact(i);
else impact = impact;
end
end
  5 Kommentare
Douglas Leaffer
Douglas Leaffer am 13 Mär. 2023
I tried this approach too
Douglas Leaffer
Douglas Leaffer am 13 Mär. 2023
here is the vector file in a column

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 13 Mär. 2023
RMET2.Deg = (0:15:360).';
dirs = discretize(RMET2.Deg, [0 45 65 80 100 260 280 360], {'other', 'airport', 'other', 'bus_sta', 'other', 'road', 'other'});
disp(table(RMET2.Deg, dirs))
Var1 Var2 ____ ___________ 0 {'other' } 15 {'other' } 30 {'other' } 45 {'airport'} 60 {'airport'} 75 {'other' } 90 {'bus_sta'} 105 {'other' } 120 {'other' } 135 {'other' } 150 {'other' } 165 {'other' } 180 {'other' } 195 {'other' } 210 {'other' } 225 {'other' } 240 {'other' } 255 {'other' } 270 {'road' } 285 {'other' } 300 {'other' } 315 {'other' } 330 {'other' } 345 {'other' } 360 {'other' }
  3 Kommentare
Douglas Leaffer
Douglas Leaffer am 13 Mär. 2023
This worked for me:
catnames = ["other", "airport", "other", "bus_sta", "other", "road", "other"];
ImpactWind = discretize(RMET2.Deg,[0 45 65 80 100 260 280 360],'categorical',catnames);
Walter Roberson
Walter Roberson am 13 Mär. 2023
That looks good.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Categorical Arrays finden Sie in Help Center und File Exchange

Produkte


Version

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by