В Simulink есть блок Walsh Code Generator. В Matlab есть функция hadamard(16), которая создает матрицу Адамара 16х16, строки и столбцы которой и есть функции Уолша. В новых версиях Матлаба должна быть функция (wal - ???). Не забывайте что нумерация у них бывает по Уолшу, Пэли и Адамару.
Если самому потренироваться и подлиннее, то можно как то так:
Nhad=1; % Nhad - номер функции Уолша (от 0 до (2^Power-1)) по Адамару Power=4; WalshH=zeros(1,2^Power); for n=1:(2^Power); WalshH(n)=(-1)^bitget((sum(str2num((dec2bin((bitand((n-1),Nhad)),Power))'))),1); end;
|