如何绘制极地情节?

时间:2015-10-06 08:00:45

标签: matlab graph plot polar-coordinates

问题 给定N = 1,天线具有给定为y(θ)= sin(N4pitheta)/(N4pitheta)的辐射方向图假设该公式在范围内有效。生成辐射方向图的极坐标图。为图表使用400点。

这是我的代码,我一直在" THETA和RHO必须是相同的大小。"这是什么意思,我怎么修理我的鳕鱼?感谢

   function [graph,x,y]=question3(N)
      x=linspace(-pi,pi,400);
      y=(sin(N*4*pi*x)/(N*4*pi*x));
      graph='polar(x,y)';
    end

1 个答案:

答案 0 :(得分:3)

你的问题是你正在执行矩阵划分,而不是元素划分。

y=(sin(N*4*pi*x)/(N*4*pi*x))更改为y=(sin(N*4*pi*x)./(N*4*pi*x))

请注意,在Matlab中,*/将执行矩阵运算,而.*./将执行数组运算。

Read more here.

旁注:看起来您正在使用eval来评估该函数的输出。如果你的专员是这样做的,请保留,但请记住even Matlab staff themselves suggest never to use eval.

相关问题