首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何绘制极地图?

如何绘制极地图?
EN

Stack Overflow用户
提问于 2015-10-06 08:00:44
回答 1查看 317关注 0票数 0

给定N=1的问题,天线有一个辐射方向图,当y(theta)=sin(N4pitheta)/(N4pitheta)假定公式在…的范围内有效。产生辐射图案的极地图。用400点作为你的图表。

这是我的代码,我不断得到"THETA和RHO必须是相同的大小“。这意味着什么,我如何修复我的鳕鱼?谢谢

代码语言:javascript
运行
复制
   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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-06 08:10:44

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

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

注意,在Matlab中,*/将执行矩阵操作,而.*./将执行数组操作。

点击这里阅读更多内容。

附带注意:看起来您正在使用eval来计算该函数的输出。如果是你的教授干了这件事,那就别管了,但请记住,甚至Matlab的工作人员自己也建议永远不要使用eval。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32964668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档