paths

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

    Описание

    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. Для каждого пути соедините соответствующие узлы. Используйте функцию helper 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-на-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 - Инкрементный коэффициент понижающей дискретизации журнал базы-2 для коэффициентов скалограммы, соответствующих совокупному пути в той же строке.

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

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

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

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

    .

    См. также

    |

    Введенный в R2021a