upcoef

Прямая реконструкция от 1D коэффициентов вейвлета

    Описание

    upcoef одномерная аналитическая функция вейвлета.

    y = upcoef(o,x,wname) возвращается 1 шаг восстановил коэффициенты типа o из векторного x использование вейвлета задано wname.

    y = upcoef(o,x,LoR,HiR) использует заданный lowpass, и highpass реконструкция фильтрует LoR и HiR, соответственно.

    пример

    y = upcoef(o,x,wname,n) возвращает n- продвиньтесь восстановленные коэффициенты.

    y = upcoef(o,x,LoR,HiR,n) использует заданный lowpass, и highpass реконструкция фильтрует LoR и HiR, соответственно.

    y = upcoef(o,x,wname,n,l) возвращает длину-l центральный фрагмент n- реконструкция шага.

    y = upcoef(o,x,LoR,HiR,n,l) использует заданный lowpass, и highpass реконструкция фильтрует LoR и HiR, соответственно.

    Примеры

    свернуть все

    Сохраните текущий дополнительный режим, затем установите дополнительный режим на дополнение нуля.

    origMode = dwtmode('status','nodisp');
    dwtmode('zpd','nodisp')

    Восстановите сигналы приближения, полученные из одного коэффициента на уровнях 1 - 6. Используйте db6 вейвлет.

    cfs = 1;
    essup = 10; % Essential support of the scaling filter db6. 
    
    for i=1:6 
        % Reconstruct at the top level an approximation 
        % which is equal to zero except at level i where only 
        % one coefficient is equal to 1. 
        rec = upcoef("a",cfs,"db6",i);
    
        % essup is the essential support of the 
        % reconstructed signal.
        % rec(j) is very small when j is ≥ essup. 
        subplot(6,1,i)
        plot(rec(1:essup))
        xlim([1 325])
        if i<3
            ylim([-1 1])
        elseif i<5
            ylim([-0.5 0.5])
        else
            ylim([-0.2 0.2])
        end
        essup = essup*2; 
    end 
    subplot(6,1,1) 
    title(["Approximation Signals Obtained From a Single " ...
        "Coefficient at Levels 1 to 6"])

    Figure contains 6 axes objects. Axes object 1 with title Approximation Signals Obtained From a Single Coefficient at Levels 1 to 6 contains an object of type line. Axes object 2 contains an object of type line. Axes object 3 contains an object of type line. Axes object 4 contains an object of type line. Axes object 5 contains an object of type line. Axes object 6 contains an object of type line.

    То же самое может быть сделано для деталей. Восстановите сигналы деталей, полученные из одного коэффициента на уровнях 1 - 6. Используйте db6 вейвлет.

    cfs = [1]; 
    mi = 12; ma = 30;   % Essential support of 
                        % the wavelet filter db6. 
                        
    rec = upcoef("d",cfs,"db6",1); 
    figure
    subplot(6,1,1)
    plot(rec(3:12))
    axis tight
    ylim([-1 1])
    for i=2:6 
        % Reconstruct at top level a single detail 
        % coefficient at level i. 
        rec = upcoef("d",cfs,"db6",i);
        subplot(6,1,i)
        plot(rec(mi*2^(i-2):ma*2^(i-2)))
        axis tight
        if i<3
            ylim([-1 1])
        elseif i<5
            ylim([-0.5 0.5])
        else
            ylim([-0.2 0.2])
        end
    end 
    subplot(6,1,1) 
    title(["Detail Signals Obtained From a Single " ... 
        "Coefficient at Levels 1 to 6"])

    Figure contains 6 axes objects. Axes object 1 with title Detail Signals Obtained From a Single Coefficient at Levels 1 to 6 contains an object of type line. Axes object 2 contains an object of type line. Axes object 3 contains an object of type line. Axes object 4 contains an object of type line. Axes object 5 contains an object of type line. Axes object 6 contains an object of type line.

    Восстановите дополнительный режим к исходной установке.

    dwtmode(origMode,'nodisp')

    Входные параметры

    свернуть все

    Тип восстановленных коэффициентов в виде "a" или "d", для приближения или коэффициентов деталей, соответственно.

    Типы данных: string

    Сигнал в виде вектора.

    Типы данных: double

    Вейвлет в виде вектора символов или строкового скаляра. Вейвлет должен быть распознан wavemngr. Смотрите wfilters для вейвлетов, доступных в каждом семействе.

    Типы данных: char | string

    Количество реконструкции продвигается в виде положительного целого числа.

    Типы данных: double

    Длина центрального фрагмента реконструкции, чтобы возвратиться в виде неотрицательного целого числа. Если l = 0, upcoef возвращает целую реконструкцию.

    Типы данных: double

    Реконструкция вейвлета фильтрует в виде пары ровной длины векторы с действительным знаком. LoR фильтр реконструкции lowpass и HiR highpass фильтр реконструкции. Длины LoR и HiR должно быть равным. Смотрите wfilters для получения дополнительной информации.

    Типы данных: double

    Выходные аргументы

    свернуть все

    Коэффициенты реконструкции x, возвращенный как вектор.

    Типы данных: double

    Алгоритмы

    upcoef эквивалентно n- время повторило, что использование обратного вейвлета преобразовывает.

    Смотрите также

    Представлено до R2006a