登 录
註 冊
论坛
微波仿真网
注册
登录论坛可查看更多信息
微波仿真论坛
>
CST 专区
>
CST
>
用matlab可视化cst远场三维方向图遇到的问题
发帖
回复
4966
阅读
5
回复
[案例实践]
用matlab可视化cst远场三维方向图遇到的问题
离线
yusilian
UID :6310
注册:
2007-11-30
登录:
2025-01-19
发帖:
147
等级:
仿真二级
0楼
发表于: 2017-05-14 09:44:02
关键词:
CST远场数据
matlab
可视化
根据获取的远场文件(gain.txt, 来自CST天线仿真数据),打算用MATLAB画出与cst显示的形状相同的三维图,可是结果matlab画出的与cst得到的完全不同。数据文件gain.txt太大,只在txt中给出了若干行数据。MATLAB程序如下:
]j{S' cz
k)4|%
clear all;
9r8{9h:
clc
;UWdT]>!?
Del_theta=1;
Tzk8y7$[
Del_phi=1;
o[cKh7&+
cst_shuju1 = importdata('C:\Users\yusilian\Documents\MATLAB\gain.txt');
}"cb^3
theta=cst_shuju1(:,1);%第一列为theta值,共181*360个
7q67_u?@
phi=cst_shuju1(:,2);%第二列为ohi值,共181*360个
{yG)Ii
gain=cst_shuju1(:,3);%第三列为方向系数值,共181*360个
\8t g7Sdq
C ch1"j<k$
N_theta_grid=180/Del_theta+1;%theta步长为1(0---180)
gE$dz#t.
N_phi_grid=360/Del_phi;%phi步长为1(0---359)
>ueJ+sgH
<o]tW4\(R
Mtheta=reshape(theta,N_theta_grid,N_phi_grid);
`*N0 Lbl]
Mphi=reshape(phi,N_theta_grid,N_phi_grid);
qc`_&!*D
Mamp=reshape(gain,N_theta_grid,N_phi_grid);
|Ec $%
x_Mtheta=(Mamp.*sind(Mtheta)).*cosd(Mphi);
x b _C1n
y_Mphi=(Mamp.*sind(Mtheta)).*sind(Mphi);
sxsM%Gb?H
z_Mz=(Mamp.*cosd(Mtheta));
r/{VL3}F_e
surf(x_Mtheta,y_Mph ..
U9N}6a=
Jk1Up2#B
未注册仅能浏览
部分内容
,查看
全部内容及附件
请先
登录
或
注册
描述:部分远场数据
附件:
gain.txt
(28 K) 下载次数:17
共
条评分
离线
超神未遂
好忧伤~
UID :105380
注册:
2013-03-12
登录:
2025-06-21
发帖:
1119
等级:
积极交流六级
1楼
发表于: 2017-05-15 22:35:40
没做过,学习一下,期待楼主把问题解决后分享一下
共
条评分
壮士,饶命~
离线
程cheng
UID :129059
注册:
2018-09-28
登录:
2020-02-03
发帖:
6
等级:
旁观者
2楼
发表于: 2019-06-09 09:18:33
楼主,我现在也遇到了同样的问题,能帮忙解答一下吗?
共
条评分
离线
minigxf
UID :130963
注册:
2019-03-08
登录:
2021-10-30
发帖:
24
等级:
仿真新人
3楼
发表于: 2021-03-26 20:57:44
我也整了
y_nh~&
共
条评分
离线
minigxf
UID :130963
注册:
2019-03-08
登录:
2021-10-30
发帖:
24
等级:
仿真新人
4楼
发表于: 2021-03-26 20:58:14
奇怪,怎么回复不加下载点了么
共
条评分
离线
minigxf
UID :130963
注册:
2019-03-08
登录:
2021-10-30
发帖:
24
等级:
仿真新人
5楼
发表于: 2021-03-26 21:00:38
我也在写matlab画cst远场图的程序,参考了楼主的,多谢!问题应该在CST导出的数据,每个点的场值是dB为单位的,就会有大量小于零的场值数据,楼主只需要将幅度值加上一个常量,让所有数据为正,就能得到和CST里一样的远场方向图了
}Jc^p
共
条评分
发帖
回复