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 чтобы создать графики. Постройте график графиков обеих сетей.
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
Пути рассеяния, возвращенные как 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 - Количество путей вейвлет-рассеяния вектор
Количество вейвлета рассеяния путей в сети по порядку, возвращаемое как вектор. npaths вектор NO -by-1, где NO - количество порядков в сети. i-й элемент npaths содержит количество путей рассеяния в (i -1) -м порядке. Сумма элементов npaths - общее количество путей рассеяния.
Расширенные возможности
Генерация кода C/C + + Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.