Полная версия этой страницы:
функция Уолша
pitmit
Oct 18 2011, 11:54
Как составить программу моделирования функций Уолша wal n(t),
t ∈[0,T ), n = 0,1,...,N −1, для N =16,в матлабе и пронаблюдать графики функций
Уолша???
Заранее спасибо!!!!!!
paskal
Oct 20 2011, 18:12
Раз матлаб, то думаю через матрицы Адамара. Каждая строка матрицы Адамара есть функция Уолша
В 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;
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.