paths

Рассеивание сетевых путей

    Описание

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

    пример

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

    Примеры

    свернуть все

    Создайте две сети рассеивания вейвлета, обоих для сигнала длины 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 th элемент spathspath N-by-k матрица, где каждая строка содержит путь от входных данных до (k-1) th набор фильтров вейвлета. Например, когда k равняется 1, N равен 1, и единственный путь является 0 обозначениями входных данных. То, когда k равняется 2, N равен количеству вейвлета, просачивается первый набор фильтров и path N-by-2 матрица, описывающая путь от входных данных, 0, через вейвлет просачивается первый набор фильтров. Второй столбец path содержит вейвлет, просачивается первый набор фильтров, упорядоченный путем уменьшения центральной частоты.

    • log2ds — Инкрементная основа 2 логарифмических фактора субдискретизации для scalogram коэффициентов, соответствующих совокупному пути в той же строке.

    • log2res — Основа 2 логарифмических разрешения scalogram коэффициентов, соответствующих совокупному пути в той же строке.

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

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

    Генерация кода C/C++
    Генерация кода C и C++ с помощью MATLAB® Coder™.

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

    |

    Введенный в R2021a