hfss 方向图 matlab
用hfss仿真天线得到的二维方向图 数据导出后 第一列 -180-180 第二列 dB值 如何用matlab 语句polar 画出图呢
先得按照数据格式把数据读到数组里,再plot~
您好 能说的详细些吗 导出的数据有两列 我试着用matlab导入这数据来 polar 不对 或者用matlab语句该怎么写呢 谢谢
菜鸟求帮助
数据读入部分就不说麻烦了,你最简单的就是导出成txt(保存为simulated.txt),第一列角度(按照你说的-180到180),第二列幅度(要是有负值,那你得做归一化了,而且还得自己修改坐标轴。。)
close all
clear all
load simulated.txt;
theta_s = simulated(:,1);
theta_s = (theta_s+180)./180.*pi;
pattern_s = simulated(:,2);
polar(theta_s,pattern_s,'r');
不过matlab画方向图是个比较麻烦的问题,要做成比较正规的方向图还有很多细节要改,所以建议用origin画
还有一个程序,感觉也是不能完美解决,如果你非要用matlab的话,核心画图调用命令 非常感谢你的慷慨指教 我试着画了下 成功了 是挺繁琐的 不知 您所说的用origin 画简单吗 能直接将导出的矩阵画出图吗 简单说不上,不过画图的自由度比较高,修改比较方便。 来了解一下 试一试看看,谢谢分享
polarlabels(angle,a,'b',-90,-minoffset)
angle是角度,a是幅度,读入这两个数据跟楼上的方法一样
用到的程序见附件,主程序是plot_pattern.m,主程序从42行开始读,前面的是处理测试到的原始数据的,可以直接跳过。1-41行没有什么备注,不过如果看得懂的还是有点营养的。
我附上了原始数据,解压运行plot_pattern.m应该能得到方向图。