При свертывании двух сигналов, почему возникает ошибка «неверный тип данных»? - PullRequest
0 голосов
/ 06 июня 2019

Я пытаюсь найти свертку двух сигналов, но она показывает ошибку, которую я не могу исправить.каждый из сигналов графически показан отдельно.Показанная ошибка:

    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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...