Код
function [lo, hi] = cdf_5_3(ai)
lo = zeros(1, length(ai)/2);
hi = zeros(1, length(ai)/2);
k = 1;
a = 6/8;
b = 2/8;
c = -1/8;
d = 1;
e = -1/2;
for i = 1:2:length(ai)-4
x(1) = ai(i);
x(2) = ai(i + 1);
x(3) = ai(i + 2);
x(4) = ai(i + 3);
x(5) = ai(i + 4);
lo(k) = int8(a*x(3) + b*(x(2) + x(4)) + c*(x(1) + x(5)));
hi(k) = int8(d*x(3) + e*(x(2) + x(4)));
k = k + 1;
end
end
lo = zeros(1, length(ai)/2);
hi = zeros(1, length(ai)/2);
k = 1;
a = 6/8;
b = 2/8;
c = -1/8;
d = 1;
e = -1/2;
for i = 1:2:length(ai)-4
x(1) = ai(i);
x(2) = ai(i + 1);
x(3) = ai(i + 2);
x(4) = ai(i + 3);
x(5) = ai(i + 4);
lo(k) = int8(a*x(3) + b*(x(2) + x(4)) + c*(x(1) + x(5)));
hi(k) = int8(d*x(3) + e*(x(2) + x(4)));
k = k + 1;
end
end
Не могу понять почему, после преобразованиия получается лажа:

Слева на право: Оригинал, моя функция, матлабовская функция dwt2 (Вейвлет - Дабоши 2).