hfss 方向圖 matlab
用hfss仿真天線得到的二維方向圖 數(shù)據(jù)導(dǎo)出后 第一列 -180-180 第二列 dB值 如何用matlab 語句polar 畫出圖呢
先得按照數(shù)據(jù)格式把數(shù)據(jù)讀到數(shù)組里,再plot~
您好 能說的詳細些嗎 導(dǎo)出的數(shù)據(jù)有兩列 我試著用matlab導(dǎo)入這數(shù)據(jù)來 polar 不對 或者用matlab語句該怎么寫呢 謝謝
菜鳥求幫助
數(shù)據(jù)讀入部分就不說麻煩了,你最簡單的就是導(dǎo)出成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畫方向圖是個比較麻煩的問題,要做成比較正規(guī)的方向圖還有很多細節(jié)要改,所以建議用origin畫
還有一個程序,感覺也是不能完美解決,如果你非要用matlab的話,核心畫圖調(diào)用命令 非常感謝你的慷慨指教 我試著畫了下 成功了 是挺繁瑣的 不知 您所說的用origin 畫簡單嗎 能直接將導(dǎo)出的矩陣畫出圖嗎 簡單說不上,不過畫圖的自由度比較高,修改比較方便。 來了解一下 試一試看看,謝謝分享
polarlabels(angle,a,'b',-90,-minoffset)
angle是角度,a是幅度,讀入這兩個數(shù)據(jù)跟樓上的方法一樣
用到的程序見附件,主程序是plot_pattern.m,主程序從42行開始讀,前面的是處理測試到的原始數(shù)據(jù)的,可以直接跳過。1-41行沒有什么備注,不過如果看得懂的還是有點營養(yǎng)的。
我附上了原始數(shù)據(jù),解壓運行plot_pattern.m應(yīng)該能得到方向圖。