Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
我在MATLAB中使用极坐标图(POLAR(THETA,RHO))。
是否有一种简单的方法可以将径向轴的范围固定为1.5? 我在寻找类似于xlim,ylim命令的直角坐标轴的东西。尚未在文档中找到任何内容。 回答: 这就是我能够做到的方式。 MATLAB极坐标图(如果您查看可用的Handle Graphics选项)没有xlim或ylim之类的东西。但是,我意识到绘制的第一件事设置了范围,因此我能够在[-1 1]绘图上绘制半径范围为[-.5 .5]的函数,如下所示: theta = linspace(0,2*pi,100); r = sin(2*theta) .* cos(2*theta); r_max = 1; h_fake = polar(theta,r_max*ones(size(theta))); hold on; h = polar(theta, r); set(h_fake, 'Visible', 'Off'); 看起来不太好,希望有更好的方法可以做到,但可以。 |
![]() |
![]() |