Plot a circular histogram for table Data
3 次查看(过去 30 天)
显示 更早的评论
Hello
I have a table of angles v deviations
how do I plot a circhist of the table?
G.
0 个评论
采纳的回答
Star Strider
2022-5-31
I am not certain what the data are, how how the angles and deviations relate. Perhaps either polarplot or polarhistogram will do what you want.
ang = linspace(0, 2*pi, 50);
dev = rand(size(ang));
r = 1;
th = linspace(0, 2*pi, 180);
xc = r*cos(th);
yc = r*sin(th);
rx = xc(1:15:end);
ry = yc(1:15:end);
[xs,ys] = stairs(ang,dev);
xs = [xs; xs(1:2)];
ys = [ys; ys(1:2)];
[xp,yp] = pol2cart(xs,ys);
figure
plot(xp, yp)
hold on
plot(xc, yc, '-k')
zv = zeros(size(rx));
plot([zv;rx], [zv;ry], '--k')
hold off
axis('equal')
Ax = gca;
Ax.XColor = 'none';
Ax.YColor = 'none';
.
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!