matlab中求两个函数的卷积

求matlab中求两个函数的卷积程序,不要用conv函数,急求
2025-03-13 07:55:56
推荐回答(1个)
回答1:

连续函数也需要数字化,如 y(x) = f(x) * g(x); 这里*代表卷积, 如:
% 假定f(x) = sin(x), x的范围是[-1, 1];
% 假定g(x) = cos(x), x的范围是[0, 1];
% y(x)为f(x)和g(x)的卷积,为待求函数
dx = 0.01; % 设定数字化的最小精度
x = -1 : dx : 1;
f(x) = sin(x); % 数字化后的f(x);
x = 0 : dx : 1;
gx = cos(x); % 数字化后的g(x);

yx = conv(fx, gx); % yx即为所求的卷积函数;