作业帮 > 综合 > 作业

那位matlab高手给我这虾米解释下面一段程序啊nk=n'*k;主要是这句是什么意思?为什么这样?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/04 16:20:31
那位matlab高手给我这虾米解释下面一段程序啊nk=n'*k;主要是这句是什么意思?为什么这样?
L=10;N=80;
n1=[0:L-1];xn1=0.8*n1.*exp(-0.4*n1);
xn2=zeros(1,N-L);
xn=[xn1,xn2];
n=[0:1:N-1];k=[0:1:N-1];Wn=exp(-1i*2*pi/N); %设定wn因子
nk=n'*k;主要是这句是什么意思?为什么这样?
Wnnk=Wn.^nk;
Xk=xn*Wnnk;
magXk=fftshift(abs(Xk));
AngleXk=angle(Xk);
figure(1);
stem(k,magXk);
xlabel('k');ylabel('|x(k)|');title('amplitude of DFS');
grid
figure(2);
stem(k,AngleXk);
xlabel('k');ylabel('AngleXk');title('angle of DFS');
grid
n'是n的转置,n原来是1行n列矩阵,转置后成为n行1列矩阵,再与k(1行n列矩阵)相乘,成为n行n列的矩阵.
希望能解答您的疑问
再问: 为什么要得到这个矩阵?在下一步是什么作用?能否详细解释下。谢谢
再答: 矩阵相乘,前面的行数要等于后面的列数。不转置,n与k没法相乘