给定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发布于 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。
https://stackoverflow.com/questions/32964668
复制相似问题