MATLAB Answers

Marmar
0

Plotting the orientation of lines

Marmar
さんによって質問されました 2019 年 7 月 10 日
最新アクティビティ Star Strider
さんによって コメントされました 2019 年 7 月 10 日
Hi All,
I havea vector that contains orientaiton of rivers in an area, I want to show it in a plot like a rose plot (like a wind rose, but I just have orientaiton). The data range in degrees is form zero to 178. I used "rose" funciton in matlab, but seems it just gives the distribution of the data! because data are all over the circle! Any idea that I can show the orientaiton of the rivers in my study area in a plot (pereferably rose plot with zero as North) will be greratly appreciated!
Here is a part of data and the result using rose function in Matlab!
A=99.1862290400000
102.281400300000
97.1587243900000
97.3460346000000
104.227574300000
88.7849901300000
24.4667641000000
94.9823140300000
118.183307900000
94.1097181600000
97.1967073000000
150.312991700000
139.797621500000
rose.jpg

  0 件のコメント

サインイン to comment.

2 件の回答

Star Strider
回答者: Star Strider
2019 年 7 月 10 日
 採用された回答

Try this:
A = [99.1862290400000
102.281400300000
97.1587243900000
97.3460346000000
104.227574300000
88.7849901300000
24.4667641000000
94.9823140300000
118.183307900000
94.1097181600000
97.1967073000000
150.312991700000
139.797621500000];
figure
polarplot([A, A]'*pi/180, [zeros(size(A)), ones(size(A))]');
set(gca, 'ThetaZeroLocation','top', 'ThetaDir','clockwise')
Plotting the orientation of lines - 2019 07 10.png

  2 件のコメント

Marmar
2019 年 7 月 10 日
Thanks a lot!
Star Strider
2019 年 7 月 10 日
As always, my pleasure!

サインイン to comment.


Guillaume
回答者: Guillaume
2019 年 7 月 10 日
編集済み: Guillaume
2019 年 7 月 10 日

Not entirely sure what you're after, is it something like:
A = [99.1862290400000
102.281400300000
97.1587243900000
97.3460346000000
104.227574300000
88.7849901300000
24.4667641000000
94.9823140300000
118.183307900000
94.1097181600000
97.1967073000000
150.312991700000
139.797621500000]; %demo data
Arad = deg2rad(A);
polarplot([Arad, Arad]', repmat([0; 1], 1, numel(A)));
set(gca, 'ThetaZeroLocation', 'top');

  1 件のコメント

Marmar
2019 年 7 月 10 日
Thanks for your reply! Somehow, but how can I convert it in such a way that while zero is north and east would be 90 and west 270?

サインイン to comment.



Translated by