这是我的代码,我一直在" 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
答案 0 :(得分:3)
你的问题是你正在执行矩阵划分,而不是元素划分。
将y=(sin(N*4*pi*x)/(N*4*pi*x))
更改为y=(sin(N*4*pi*x)./(N*4*pi*x))
请注意,在Matlab中,*
和/
将执行矩阵运算,而.*
和./
将执行数组运算。
旁注:看起来您正在使用eval
来评估该函数的输出。如果你的专员是这样做的,请保留,但请记住even Matlab staff themselves suggest never to use eval.