matlab load函数_MATLAB作图实例:34:极坐标绘图

8280083723bfb734653fc91675b620e0.png

本文示例说明了如何在极坐标中创建折线图,散点图和直方图。它们还显示了如何注释和更改极坐标图上的轴边界。

创建极坐标折线图

以极坐标显示来自天线的辐射方向模式。加载文件antennaData.mat,其中包含变量thetarho。变量rho是天线针对每个theta的辐射强度。通过使用polarplot函数在极坐标中绘制数据来可视化此辐射图。

 load('antennaData.mat')
 ​
 figure
 polarplot(theta,rho)

e6168d11b2fb723a9420bfd987766d74.png

多个极坐标折线图

使用hold on保留目前的极轴,继续使用polarplot绘制其他数据。

 rng('default')
 noisy = rho + rand(size(rho)); 
 hold on
 polarplot(theta,noisy)
 hold off

e8c9b7e0641763d200722794412ec279.png

标注极坐标图

与其他可视化类型一样,使用标注函数legendtitle来标记极坐标图。

 legend('Original','With Noise')
 title('Antenna Radiation Pattern')

db74230494378adc7abf8f64a0b227ab.png

更改极轴边界

默认情况下,在极坐标图中将半径的负值绘制为正值。使用rlim调整R轴边界,包括负值。

 rmin = min(rho);
 rmax = max(rho);
 rlim([rmin rmax])

328245b768839efa2f47e41f499bebf1.png

使用 thetalim,更改theta轴边界为0和180。

 thetalim([0 180])

e8d499ca582a7e4a3369e68cbc58399a.png

创建极坐标散点图

用极坐标绘制风速数据。加载文件windData.dat,其中包括变量directionspeedhumidity,和C。通过使用polarscatter函数在极坐标中绘制数据来可视化风速。

 load('windData.mat')
 polarscatter(direction,speed)

6e0206f22d51e031c5a66e342f0e3cfc.png

加入第三个输入数据,改变标记大小来表示第三维度。

 polarscatter(direction,speed,humidity)

f28fda57e9caf685460b4d70bef791bd.png

使用格式输入来调整标记显示属性。

 polarscatter(direction,speed,humidity,C,'filled')

8d773014c318fc002df6a233d9da4ab8.png

创建极坐标直方图

使用polarhistogram函数可视化数据,该函数产生可视化表示,称为玫瑰图(英文称为wind rose chart,因为这种图经常用来观察风力风速的模式)。

 polarhistogram(direction)

83741194111a99b86f41c8705b24132f.png

指定分箱算法。该polarhistogram函数提供多种分箱宽度和分箱数量确定算法,供您在BinMethod中选择。

 polarhistogram(direction,'BinMethod','sqrt')

483376eb3786e6a0cb8d67ce98ce637e.png

指定分箱的数量和宽度。

 polarhistogram(direction,24,'BinWidth',.5)

209a007a8d7d7c5fb5773c7605f436c2.png

指定规范化方法并调整显示样式,排除任何填充效果。

 polarhistogram(direction,'Normalization','pdf','DisplayStyle','stairs')

a02557748da4bf23939293d5e37f3698.png

注:本文根据MATLAB官网内容修改而成。

我推荐给你以下的视频教程,特点是没有PPT,不掺水,直接编程环境下的实操课程: 用360分钟了解MATLAB编程《MATLAB编程360》视频课程:

MATLAB编程360 - 网易云课堂study.163.com​study.163.com
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值