how to convert wind direction to degrees?
Mostrar comentarios más antiguos
Hi all, I am working with wind speed and direction but the last is in form of compass, thus it required to convert it to degrees. could anyone kindly help me?
thank you in advance.
Respuesta aceptada
Más respuestas (2)
Set up a list of compass wind directions and corresponding angles in deg:
D = {'N'; 'E'; 'S'; 'W'}; Ddeg = [0; 90; 180; 270];
If you need more compass wind directions, just add them to D and Ddeg.
Create a table with compass wind directions as row names, and one column containing the corresponding angles in deg:
T = table(Ddeg);
T.Properties.RowNames = D;
T.Properties.VariableNames = {'deg'};
So you have
>> T
T =
deg
___
N 0
E 90
S 180
W 270
Now if you have a cell of different compass wind directions
myD = {'N' 'N' 'E' 'W' 'S'}
you can use this array as index into your table to get the corresponding angles in deg:
T(myD,:).deg
ans =
0
0
90
270
180
1 comentario
Lilya
el 24 de Ag. de 2016
Robert Daly
el 30 de Nov. de 2023
Updated answer using the dictionary data type added since R2022b. Intro to dictionaries blog
Dictionaries are vectorised so you can input a cell array of cardinal directions and it will return and array of corresponding wind angles in degrees.
Degrees = [0,0:22.5:337.5]'
Direction = {'','N','NNE','NE','ENE','E','ESE','SE','SSE','S','SSW','SW','WSW','W','WNW','NW','NNW'}';
Cardinal = dictionary(Direction,Degrees)
WindDir = {'NNE','N','SSE','S','SSW','NE','ENE'}
WindDeg = Cardinal(Wind)
Categorías
Más información sobre Lengths and Angles en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!