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