spaths = paths(sf) возвращает рассеивающиеся пути для рассеивающейся сети, sf. spathsNO-by-1 массив ячеек таблиц MATLAB®, где NO является количеством порядков в сети.
[spaths,npaths] = paths(sf) возвращает количество путей к рассеиванию вейвлета согласно порядку. npathsNO-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 создать графики. Постройте графики обеих сетей.
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 th элемент spathspathN-by-k матрица, где каждая строка содержит путь от входных данных до (k-1) th набор фильтров вейвлета. Например, когда k равняется 1, N равен 1, и единственный путь является 0 обозначениями входных данных. То, когда k равняется 2, N равен количеству вейвлета, просачивается первый набор фильтров и pathN-by-2 матрица, описывающая путь от входных данных, 0, через вейвлет просачивается первый набор фильтров. Второй столбец path содержит вейвлет, просачивается первый набор фильтров, упорядоченный путем уменьшения центральной частоты.
log2ds — Инкрементная основа 2 логарифмических фактора субдискретизации для scalogram коэффициентов, соответствующих совокупному пути в той же строке.
log2res — Основа 2 логарифмических разрешения scalogram коэффициентов, соответствующих совокупному пути в той же строке.
npaths — Количество путей к рассеиванию вейвлета вектор
Количество путей к рассеиванию вейвлета в сети согласно порядку, возвращенному как вектор. npathsNO-by-1 вектор, где NO является количеством порядков в сети. i th элемент npaths содержит количество рассеивающихся путей в (i-1) th порядок. Сумма элементов npaths общее количество рассеивающихся путей.
Расширенные возможности
Генерация кода C/C++ Генерация кода C и C++ с помощью MATLAB® Coder™.
Для просмотра документации необходимо авторизоваться на сайте
Памятка переводчика
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.