Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在MATLAB中绘制由归一化场方向图给出的天线方向图?_Matlab_Plot - Fatal编程技术网

如何在MATLAB中绘制由归一化场方向图给出的天线方向图?

如何在MATLAB中绘制由归一化场方向图给出的天线方向图?,matlab,plot,Matlab,Plot,我试图使用MATLAB创建一个天线方向图的极坐标图,给定一个标准化的场方向图(记住0),你可以用一种方式来做,而不是用一个回路 请注意,尽管变量在代码中定义为符号变量,但当您使用零初始化变量时,它们会被更改为双 数学函数在theta=pi处未定义。其限制为0,但如果直接使用双精度进行计算,则会得到值-1.5,该值是由浮点数据类型固有的数值不精确性产生的。避免此问题的最佳方法是使用奇数样本的误码率,因此θ永远不会太接近π 最后,不推荐使用该功能 欢迎访问该网站!请将代码作为文本包含,以便我们可以尝

我试图使用MATLAB创建一个天线方向图的极坐标图,给定一个标准化的场方向图(记住0),你可以用一种方式来做,而不是用一个回路

请注意,尽管变量在代码中定义为符号变量,但当您使用
零初始化变量时,它们会被更改为

数学函数在
theta
=
pi
处未定义。其限制为
0
,但如果直接使用
双精度
进行计算,则会得到值
-1.5
,该值是由浮点数据类型固有的数值不精确性产生的。避免此问题的最佳方法是使用奇数样本的误码率,因此
θ
永远不会太接近
π

最后,不推荐使用该功能


欢迎访问该网站!请将代码作为文本包含,以便我们可以尝试。此外,请指出您遇到的错误。另外,请注意,当您初始化为
zero
(类型为
double
)时,
sym
声明将被覆盖。您最好初始化为
zero(1100)
以避免数组增长。您可能可以通过矢量化摆脱
for
循环
N = 101; % odd number of samples
theta = (0:N-1)/N*2*pi;
f = cos(1.5*pi*cos(theta))./sin(theta); % vectorized. Note element-wise division
polar(theta, f)