Цитата(mdmitry @ Mar 16 2016, 18:40)

Хорошим стилем для MATLAB является использование циклов только в случае крайней необходимости. Встроенные средства языка работают существенно быстрее явно написанных циклов. На коротких массивах на современных компьютерах этого можете не почувствовать.
Да. Понимаю. Пытаюсь приспособиться. Вот матрица сигнала на базе linspace
Код
f=90000;
fs = 4*f;
N = 20;
T = 1/f;
w=2*pi*f;
tmax = N*T;
t=linspace(0,tmax,fs*tmax + 1);
x = cos(w*t);
fprintf(' %d\n', x);
figure
plot(x,'r');
hold on
stem(x);
figure
plot(abs(fft(x)))% absolute spectrum of x
матрица коэффициентов
Код
% матрица коэффициентов 51 коэффициент
kf = [0 116 0 -214 0 354 0 -540 0 772 0 -1042 0 1339 0 -1645 0 1939 ...
0 -2199 0 2403 0 -2533 0 2577 0 -2533 0 2403 0 -2199 0 1939 ...
0 -1645 0 1939 0 -1042 0 772 0 -540 0 354 0 -214 0 116 0];
Вообще стоит задача получить отсчеты свертки КИХ фильтра с децимацией на 5
используя коэффициенты в десятичном исполнении для ПЛИС как-бы надвигая матрицу сигнала
на матрицу коэффициентов
Думаю без циклов тут не обойтись при всей мощи Матлаб.
Сообщение отредактировал Acvarif - Mar 16 2016, 20:17