24小时热门版块排行榜    

查看: 656  |  回复: 5

mhyuan

金虫 (小有名气)

[求助] 一个关于MATLAB的小问题求助

我想建立一个平面极坐标系,如下图所示,我用的命令如下
>> clear
>> h=polar([0 2*pi],[0 1.25]);
>> delete(h)
我的问题是,怎么改变这个极坐标的径向范围,我想得到的范围是[0 1.25],而这样画出的坐标系的范围是[0 1.5],请问该怎么改?
请高手指点,这里先拜谢!

untitled.jpg
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

追求迷茫

铜虫 (正式写手)

【答案】应助回帖


感谢参与,应助指数 +1
臭水沟: 金币+1, 谢谢交流~~ 2012-12-20 23:05:10
用axis来限定绘图的坐标范围,具体做法是:axis([0,2*pi,0,1.25])

[ 发自手机版 http://muchong.com/3g ]
2楼2012-12-20 22:16:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mhyuan

金虫 (小有名气)

引用回帖:
2楼: Originally posted by 追求迷茫 at 2012-12-20 22:16:15
用axis来限定绘图的坐标范围,具体做法是:axis()

用这中方法不行,因为axis命令对应的是直角坐标系,这样得到的结果如下图所示

untitled.jpg

3楼2012-12-21 08:39:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shizijun

木虫 (著名写手)

自定义头衔

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
xiegangmai: 金币+2, 谢谢参与 2012-12-21 13:34:08
网上找到两个不太完美的解决办法-
先随便画个polar,然后隐藏,hold后画第二个:
t = 0 : .01 : 2 * pi;
P = polar(t, 2 * ones(size(t)));
set(P, 'Visible', 'off')
hold on
polar(t, sin(2 * t) .* cos(2 * t), '--r')

或者通过修改坐标轴上的数值来实现。
个人签名
4楼2012-12-21 11:07:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mhyuan

金虫 (小有名气)

引用回帖:
4楼: Originally posted by shizijun at 2012-12-21 11:07:58
网上找到两个不太完美的解决办法-
先随便画个polar,然后隐藏,hold后画第二个:
t = 0 : .01 : 2 * pi;
P = polar(t, 2 * ones(size(t)));
set(P, 'Visible', 'off')
hold on
polar(t, sin(2 * t) .* cos(2  ...

我试了一下,还是不对,结果如下:

untitled.jpg

5楼2012-12-21 14:39:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

shizijun

木虫 (著名写手)

自定义头衔

【答案】应助回帖


xiegangmai: 金币+1, 谢谢参与 2012-12-21 22:26:37
引用回帖:
5楼: Originally posted by mhyuan at 2012-12-21 14:39:26
我试了一下,还是不对,结果如下:

untitled.jpg
...

我也试了。第一个确实不适合你的情况。
第二个麻烦点,但是是万能的,试试吧,如果没有其他办法。
个人签名
6楼2012-12-21 15:25:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 mhyuan 的主题更新
信息提示
请填处理意见