声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

楼主: SPUR0645

[绘图技巧] 极坐标坐标轴设置的问题

[复制链接]
发表于 2008-12-22 21:01 | 显示全部楼层
即然楼上提到官网, 下午也曾搜过, 除了polarlabels.m外尚有 polarhg.m, 好像都有类似功能, 个人没试过, 有兴趣者自己玩玩!

[ 本帖最后由 ChaChing 于 2008-12-22 21:05 编辑 ]

polarhg.m

9.52 KB, 下载次数: 43

评分

1

查看全部评分

回复 支持 反对
分享到:

使用道具 举报

发表于 2008-12-22 21:14 | 显示全部楼层
佩服LS的两位!学习学习
发表于 2008-12-22 23:04 | 显示全部楼层

回复 17楼 ch_j1985 的帖子

楼上的客气ㄡ! 我才钦佩你的干劲!
发表于 2009-1-11 17:04 | 显示全部楼层
好贴啊,多谢各位的指导
 楼主| 发表于 2009-1-16 02:38 | 显示全部楼层
关于这个图我现在还有个问题, 麻烦大家再指导一下
Unbenannt.jpg

我如何能通过更改polar.m,来实现整个图形逆时针旋转90度,也就是0度在最上面,180对在最下面。 我试了几次都没成功。
谢谢!

[ 本帖最后由 SPUR0645 于 2009-1-16 02:41 编辑 ]
发表于 2009-1-16 10:39 | 显示全部楼层

回复 20楼 SPUR0645 的帖子

参考一下15楼的附件polarlabels.m,那个就是改的polar.m
 楼主| 发表于 2009-2-3 00:03 | 显示全部楼层

回复 11楼 ChaChing 的帖子

问一下, 怎么更改polarhg.m 来实现11楼的功能呢?% draw radial circles这部分代码就没有出现在polarhg.m的程序中感觉polarhg.m变化挺大的,没看懂怎么更改来实现的,角度从圆心向半径递减即从中心60向外递减。如下图所示
Unbenannt.jpg

[ 本帖最后由 SPUR0645 于 2009-2-3 00:28 编辑 ]
发表于 2009-2-3 09:53 | 显示全部楼层

回复 22楼 SPUR0645 的帖子

非常抱歉! polarhg个人没细看过!
最近刚过完年, 一些事需处理, 有空再试着看看!
或许其他有看过的人可先帮忙!
 楼主| 发表于 2009-2-3 16:42 | 显示全部楼层


谢谢,回复!我也再研究一下。大家有兴趣的话,也请帮忙看看 ,谢谢!
本来也想用polarlabels的,但polarlabels改变的只是图上的角度,是从0到180和0到负的180的区域内加上一定的角度或减去一定的角度,画出的曲线仍然在图形的最左侧,也就是图上的左侧的那两条曲线。 所以我才想着用polarhg的,polarhg的属性中是可以让整个图形旋转一定角度的,也就是说极坐标的坐标轴和我所画出的图形都能够同时旋转。比如, polarhg(theta,rho,'tdir','clockwise','rlim',[0 10], ...'rtick',[0 3 6 9],'tstep',45,'torig','up',  'color','m','linestyle',':')。这样整个图形就旋转了90度。
另外,polarhg还有个问题,当运行,比如,
>>  theta = 0:pi/5:pi;
>>   rho = 10*rand(size(theta));
>> h = polarhg(theta,rho,'torig','down','color','m','linestyle',':');
??? Output argument "H" (and maybe others) not assigned during call to "D:\matlab\work\polarhg.m (polarhg)".

Error in ==> polarhg at 56
N = nargin;
不知道什么原因。
 楼主| 发表于 2009-2-3 20:54 | 显示全部楼层
上传个polarhg.m 大家有兴趣的话 看一下!

polarhg.m

9.52 KB, 下载次数: 32

发表于 2009-2-4 16:05 | 显示全部楼层

回复 24楼 SPUR0645 的帖子

试了下polarhg, 又发现了一些问题!? LZ的matlab什麽版本?
我在v6.5後polarhg会报错! 旧版v5.3可执行, 仅warning而已!(原程式未使用varargin写法!)
报错原因为新旧版对空矩阵定义不同(v5.3:0*0, v6.5:1*0), 造成rho([MinRho,MaxRho]) = [].*ones(size([MinRho,MaxRho]));对v6.5会报错!
本欲上官网查查原始作者的说明, 无奈早上至今一直连不上!
发表于 2009-2-4 16:29 | 显示全部楼层
我使用了Debug逐行试执行下!
LZ要的部分在269~288行, 具体如何修改, LZ先试下吧!
 楼主| 发表于 2009-2-8 20:36 | 显示全部楼层
原帖由 ChaChing 于 2009-2-4 16:29 发表
我使用了Debug逐行试执行下!
LZ要的部分在269~288行, 具体如何修改, LZ先试下吧!


问题已解决,改得是第286行的num2str(Rmax-i)。

评分

2

查看全部评分

发表于 2011-6-14 21:24 | 显示全部楼层
回复 12 # ChaChing 的帖子

如何设置可以让0度在最上面 90度在右侧 180度在下侧?
发表于 2011-6-14 23:45 | 显示全部楼层
回复 29 # firecat_2 的帖子

个人记性愈来愈差, 这帖都快忘记了! 我想特殊需求的绘图polar应该是没法达成, 只能
1.搜索官网, 若是有专业使用, 机会较大
2.polarlabels.m/polarhg.m不知是否可行, 试试看
3.最麻烦的底线, 试著修改polar
现在愈来愈懒的试, LS试先:@)
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-29 21:49 , Processed in 0.075215 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表