极坐标绘图
0 角度转换函数degtorad
弧度=degtorad(角度); %将角度从度数转换为弧度
1 极坐标绘图
1.1 极坐标绘图函数
♡polar函数
polar(theta,rho,LineSpec);
%theta:与X轴正半轴的夹角,为弧度;rho:与原点的距离
♡polarplot函数
polarplot(theta,rho);
%theta是用弧度制表示的角度,rho是对应的半径
绘制多个极坐标线图,可以使用hold on保留当前极坐标区,然后通过 polarplot绘制其他数据图。
1.2 极坐标图添加注释
legend('滤波前','滤波后');
title('减去名义半径轮廓形状');
1.3 更改极坐标区范围
默认情况下,在极坐标图中半径的负值将被绘制为正值。使用rlim将r坐标轴范围调整为包含负值。
rmin=min(rho);
rmax=max(rho);
rlim([rmin rmax]);
使用thetalim将theta坐标轴范围更改为0到180。
thetalim([0 180]);
1.4 极坐标半径、角度、网格设置
set(gca,'RAxisLocation',5); %设置半径坐标轴位置
set(gca,'RTick',[-1 -0.5 0 0.5 1],'RTickLabel',{'-1','-0.5','0','0.5','1'}); %设置极坐标半径
set(gca,'ThetaTick',[0 30 60 90 120 150 180 210 240 270 300 330],'ThetaTickLabel',{'0°','30°','60°','90°','120°','150°','180°','210°','240°','270°','300°','330°'}); %设置极坐标角度
set(gca,'GridLineStyle','--','GridAlpha',0.6); %设置网格线型、粗细
2 坐标系转换
2.1 极坐标转化为直角坐标
函数pol2cart
[x,y]=pol2cart(theta,rho);
[x,y,z]=pol2cart(theta,rho,z);
%x=rho*cos(theta);
%y=rho*sin(theta);
2.2 直角坐标转化为极坐标
函数cart2pol
[theta,rho]=cart2pol(x,y);
[theta,rho,z]=cart2pol(x,y,z);
%theta=atan2(y,x);
%rho=sqrt(x.^2+y.^2);
今天的文章MATLAB 极坐标绘图、坐标系转换分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/32613.html