Just by changing values of k, the given code gives error. Why?
2 次查看(过去 30 天)
显示 更早的评论
I changed the values of k in line 7 and it gives error. i don't know why?
clear all;clc
u=[3 4 30 50];% Desired Vector
b=u;
[R,C]=size(b);
P=C/2;
M=2*C;
%k = (1:M).';
k = -(M/2-1):M/2.';
i = (1:P);
xo = sum(1*exp(1i*((k-1).*(-pi/2).*sind(u(P+i))+((k-1).^2.*pi./(16*u(i))).*cosd(u(P+i)).^2)),2);
xe = sum(1*exp(1i*((k-1).*(-pi/2).*sind(b(P+i))+((k-1).^2.*pi./(16*b(i))).*cosd(b(P+i)).^2)),2);
%%%%%%%%%%%%%%%%%%
% MSE
%%%%%%%%%%%%%%%%%%
e=norm(xo-xe).^2/(M)
0 个评论
采纳的回答
Bruno Luong
2023-12-22
编辑:Bruno Luong
2023-12-22
k need to be column vector and your transposed is miss placed. The correct is
k = -((M/2-1):M/2).';
3 个评论
Bruno Luong
2023-12-22
编辑:Bruno Luong
2023-12-22
Sorry wrong place for open parenthesis, it should be
u=[3 4 30 50];% Desired Vector
b=u;
[R,C]=size(b);
P=C/2;
M=2*C;
k = (-(M/2-1):M/2).'
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Statistics and Machine Learning Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!