【问题标题】:How to plot a polar plot?如何绘制极坐标图?
【发布时间】:2015-10-06 16:17:06
【问题描述】:

问题 给定 N=1,天线的辐射方向图为 y(theta)=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

【问题讨论】:

  • 那个代码没有给出那个错误。

标签: matlab graph plot polar-coordinates


【解决方案1】:

您的问题是您执行的是矩阵除法,而不是元素除法。

将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.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-26
    • 1970-01-01
    • 2018-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-26
    相关资源
    最近更新 更多