【问题标题】:why implementing in matlab planar array formula went wrong为什么在matlab平面数组公式中实现出错
【发布时间】:2022-01-20 16:19:04
【问题描述】:

我已尝试在 matlab 中实现如下所示的公式来创建如下所示的绘图。

但是当我使用下面的代码实现公式时,我得到了一个完全不同的图,如下所示。

我哪里做错了?

[theta,phi] = meshgrid(-pi:0.2:0.5*pi,-pi:0.2:pi);
f=10;
lambda=300/f;
k=(2*pi)/lambda;
N=10;
M=10;
dx=0.5*lambda;
dy=0.5*lambda;
ksi_x=k*dx.*sin(theta).*cos(phi);
ksi_y=k*dy.*sin(theta).*sin(phi);
AF=((1/M)*((sin(0.5*M*ksi_x))./(sin(0.5*ksi_x)))).*((1/N)*((sin(0.5*N*ksi_y))./(sin(0.5*ksi_y))));

surf(phi,theta,AF)
colorbar

【问题讨论】:

    标签: arrays matlab


    【解决方案1】:

    您提供的图不是基于 (Θ, φ),它们是 Ψ_x 和 Ψ_y。

    只需将surf(phi,theta,AF) 替换为surf(ksi_y, ksi_x, AF) 即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-30
      • 1970-01-01
      • 1970-01-01
      • 2011-08-23
      • 2020-04-16
      • 1970-01-01
      相关资源
      最近更新 更多