exponenta event banner

пути

Сетевые пути рассеяния

    Описание

    spaths = paths(sf) возвращает пути рассеяния для сети рассеяния, sf. spaths - массив NO-by-1 ячеек таблиц MATLAB ®, где NO - количество заказов в сети.

    пример

    [spaths,npaths] = paths(sf) возвращает количество путей вейвлет-рассеяния по порядку. npaths - вектор NO-by-1, где NO - количество порядков в сети рассеяния. i-й элемент npaths содержит количество путей рассеяния в (i-1) -м порядке.

    Примеры

    свернуть все

    Создайте две сети вейвлет-рассеяния, обе для сигнала длиной 500. Во второй сети установите OptimizePath значение для true.

    sf = waveletScattering('SignalLength',500);
    sfOpt = waveletScattering('SignalLength',500,'OptimizePath',true);

    Получение информации о путях обеих сетей. Определите общее количество путей рассеяния в обеих сетях.

    [spaths,npaths] = paths(sf);
    [spathsOpt,npathsOpt] = paths(sfOpt);
    str = sprintf('Paths in default network: %d\nPaths in path-optimized network: %d\n',...
        sum(npaths),sum(npathsOpt));
    fprintf(str)
    Paths in default network: 65
    Paths in path-optimized network: 52
    

    Обе сети имеют два банка фильтров. Визуализируйте пути рассеяния, которые включают вейвлеты во втором наборе фильтров. Создайте направленный график. Для каждого вейвлет-фильтра, который находится, по меньшей мере, на одном пути, маркируйте соответствующий узел как waveletNumber.filterbank. Для каждого пути подключите соответствующие узлы. Использовать функцию помощника helperPlotScatteringGraph для построения графиков. Постройте графики обеих сетей.

    scatGraph = helperPlotScatteringGraph(spaths);
    plot(scatGraph)
    title({'Scattering Paths',['OptimizePath: ',num2str(sf.OptimizePath)]})

    Figure contains an axes. The axes with title Scattering Paths OptimizePath: 0 contains an object of type graphplot.

    figure
    scatGraphOpt = helperPlotScatteringGraph(spathsOpt);
    plot(scatGraphOpt)
    title({'Scattering Paths',['OptimizePath: ',num2str(sfOpt.OptimizePath)]})

    Figure contains an axes. The axes with title Scattering Paths OptimizePath: 1 contains an object of type graphplot.

    Вспомогательные функции

    plotScatteringGraph

    function dirGraph = helperPlotScatteringGraph(networkPaths)
    % This function is intended for use only in this example. It may change or
    % be removed in a future release.
    
    path = networkPaths{3}.path;
    % set to 0 if want to show the multiple paths between 0 and each
    % first level node
    mkunique = 1; 
    
    if mkunique == 1
        f1 = path(:,1:2);
        c = unique(f1,'rows');
    else
        c = path(:,1:2);
    end
    
    p1 = string(c(:,1));
    p2 = string(c(:,2)+.1);
    p3 = string(path(:,2)+.1);
    p4 = string(path(:,3)+.2);
    dirGraph = digraph([p1;p3],[p2;p4]);
    
    end

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

    свернуть все

    Сеть вейвлет-временного рассеяния, заданная как waveletScattering объект.

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

    свернуть все

    Пути рассеяния, возвращаемые в виде массива NO-by-1 ячеек таблиц MATLAB, где NO - количество порядков сети рассеяния.

    Каждая таблица MATLAB в spaths содержит три переменные:

    • path - Рассеивание сетевых путей. В k-ом элементе spaths, path представляет собой матрицу N-на-k, где каждая строка содержит путь от входных данных до (k-1) -го набора вейвлет-фильтров. Например, когда k равно 1, N равно 1, и единственным путем является 0, обозначающий входные данные. Когда k равно 2, N равно количеству вейвлет-фильтров в первом наборе фильтров иpath - матрица N-by-2, описывающая путь от входных данных 0 до вейвлет-фильтров в первом наборе фильтров. Второй столбец path содержит вейвлет-фильтры в первом наборе фильтров, упорядоченном по уменьшению центральной частоты.

    • log2ds - Инкрементный коэффициент понижающей дискретизации base-2 log для коэффициентов скалограммы, соответствующих накопительному пути в той же строке.

    • log2res - логарифмическое разрешение base-2 коэффициентов скалограммы, соответствующих накопительному пути в той же строке.

    Количество путей вейвлет-рассеяния в сети по порядку, возвращаемых в виде вектора. npaths - вектор NO-by-1, где NO - количество заказов в сети. i-й элемент npaths содержит количество путей рассеяния в (i-1) -м порядке. Сумма элементов npaths - общее число путей рассеяния.

    Расширенные возможности

    Создание кода C/C + +
    Создайте код C и C++ с помощью MATLAB ® Coder™

    .

    См. также

    |

    Представлен в R2021a