Я пытаюсь найти свертку двух сигналов, но она показывает ошибку, которую я не могу исправить.каждый из сигналов графически показан отдельно.Показанная ошибка:
Error using conv2
Invalid data type. First and second arguments must be numeric or logical.
Error in conv (line 43)
c = conv2(a(:),b(:),shape);
Error in conv_m (line 5)
y=conv(x,h);
Error in thurja (line 7)
[y,ny]=conv_m(x,nx,h,nh);
Код:
nx=0:20;
x=(5+3.*cos(0.2.*pi.*nx)+4.*sin(0.6.*pi.*nx));
nh=0:20;
h=(141/100 - 141i/100).^nh.*(37262/19881 + 111623i/99405) + (141/100 + 141i/100).^nh.*(37262/19881 - 111623i/99405)+ (5000.*kroneckerDelta(sym(nh), sym(0))/19881) ;
[y,ny]=conv_m(x,nx,h,nh);
function [y,ny] = conv_m(x,nx,h,nh)
nyb=nx(1)+nh(1);
nye=nx(length(x))+nh(length(h));
ny=[nyb:nye];
y=conv(x,h);
end