关于二维辐射方向图,可以试试使用matlab的polarplot函数。
由于公众 号的消息通知没收到,没能及时回复一些消息,超过48小时就回复不了了,不好意思啦。
二维的方向图,可以使用的工具就很多了。matlab出的图的质量反而不是最好的。
polarplot函数用来绘制极坐标图,调用格式为:
polarplot(theta,rho,选项)
其中,theta为极坐标极角,rho为极径,选项的内容和plot函数相似
如下图是hfss中随意仿真的天线的辐射图结果,
从中导出数据,保存的格式默认为csv格式。文件名Radiation Pattern E.csv
clear all;
clc;
thetadeg=csvread('Radiation Pattern E.csv',1,0,[1,0,181,0]); %读取theta的值
theta=deg2rad(thetadeg); %将度数转换为弧度
r=csvread('Radiation Pattern E.csv',1,1,[1,1,181,1]); %读取r的值
polarplot(theta,r);
rlim([-30,-5]); %调整半径坐标范围
运行以上代码后,生成如下图所示,(theta坐标顺时针转了90°,不影响观察,介意的读者可以调整方向)
ps:
rlim语法
rlim(limits)
rlim('auto')
rlim('manual')
rl = rlim
m = rlim('mode')
___ = rlim(pax,___)
rlim(
指定当前极坐标区的 r 坐标轴范围。将 limits
)limits
指定为 [rminrmax]
形式的二元素向量,其中 rmax
是大于 rmin
的数值。
rlim('auto')
允许 MATLAB 选择 r 坐标轴范围。此命令将极坐标区对象的 RLimMode
属性设置为 'auto'
。
rlim('manual')
防止范围自动更改。当使用 holdon
命令向极坐标区添加新数据时,如果要保留当前范围,请使用此选项。此命令将极坐标区对象的 RLimMode
属性设置为 'manual'
。
返回包含当前极坐标区范围的二元素向量。rl
= rlim
返回范围模式的当前值,即 m
= rlim('mode')'auto'
或 'manual'
。默认情况下,该模式为自动,除非您指定范围或将模式设置为手动。
___ = rlim(
使用 pax
,___)pax
指定的极坐标区,而不是使用当前极坐标区。指定 pax
作为第一个输入参数。仅当原始语法支持时才能包括更多输入或输出参数。