Wind rose with no degrees for direction
3 次查看(过去 30 天)
显示 更早的评论
I am trying to plot a wind rose but for direction I only have N, NE, NNE etc rather than degrees. Is there a code or script for this?
3 个评论
Torsten
2025-2-26
编辑:Torsten
2025-2-26
Usually you start with E = (1,0) as 0°, goto N = (0,1) as 90°, goto W = (-1,0) as 180°, goto S = (0,-1) as 270°.
The coordinates can then be obtained by the cosd and sind functions:
[cosd(0),sind(0)]
[cosd(90),sind(90)]
[cosd(180),sind(180)]
[cosd(270),sind(270)]
But you are right: I just found that the relation between angle and direction seems to be different for wind roses:
回答(1 个)
Steven Lord
2025-2-26
Let's make some random direction data.
directions = ["N", "NE", "E", "SE", "S", "SW", "W", "NW"];
n = numel(directions);
angles = 0:45:315;
randomDirections = directions(randi(n, 1, 10));
Now we can convert those strings into the corresponding angles.
[~, indices] = ismember(randomDirections, directions);
correspondingAngles = angles(indices);
And now we can show the results as a table so you can check.
results = table(randomDirections.', correspondingAngles.', VariableNames = ["dir", "angle"])
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Structures 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!