关于给定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
您的问题是您正在执行矩阵除法,而不是元素除法。
更改y=(sin(N*4*pi*x)/(N*4*pi*x))
为y=(sin(N*4*pi*x)./(N*4*pi*x))
请注意,在Matlab中,*
和/
将执行矩阵运算,.*
而./
将执行数组运算。
旁注:看来您正在使用eval
该函数的输出进行评估。如果您的教授是这样做的,那就别说了,但请记住,即使Matlab员工自己也建议不要使用eval。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句