Функции > Чтение и запись файлов > Пример. Пояснение перекрытия при преобразовании вектора в матрицу
  
Пример. Пояснение перекрытия при преобразовании вектора в матрицу
1. Определите вектор с 10000 элементами, имеющий уникальные данные в первых 96 элементах.
Нажать для копирования этого выражения
Элемент 96 используется для отслеживания сдвига для различных значений перекрытия:
Нажать для копирования этого выражения
2. Определите вектор с 10 элементами степени 2.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Где ss - число строк в целевой матрице.
3. Определите вектор с 10 элементами с коэффициентами overlap в промежутке 0-90% с приращением 10.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Перекрытие 100% невозможно.
4. Задайте коэффициент overlap и используйте функции floor и ceil для определения размера матрицы.
Нажать для копирования этого выражения
Если установлено нулевое перекрытие, вектор данных делится на число блоков ss-long. При увеличении перекрытия также увеличивается число блоков ss-long, как показывает следующее уравнение:
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Каждому сочетанию размера слоя и коэффициента перекрытия соответствуют разные размеры матрицы. Текущие настройки выражаются в следующих размерах матрицы:
Нажать для копирования этого выражения
5. Создайте вектор с 10 элементами TI, чтобы упростить настройку ti на одно из десяти значений, которые равны или меньше значения ti.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
6. Настройте ti на один из элементов TI и создайте матрицу.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Новые размеры матрицы:
Нажать для копирования этого выражения
7. Используйте приведенную ниже короткую программу, чтобы отобразить содержимое первых 10 транспонированных столбцов матрицы для просмотра воздействия перекрытия на размещение элемента Data: 96"X96X".
Нажать для копирования этого выражения
8. Вычислите матрицу M.
Размер текущего перекрытия в количестве элементов является функцией ss и overlap и в данный момент имеет следующее значение:
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
9. По умолчанию для перекрытия установлено значение 40%. Задайте overlap=0 и просмотрите матрицу M, чтобы ознакомиться с данными в каждом наборе.
10. Экспериментируйте с различными значениями overlap и используйте приведенные ниже пояснения, которые помогут понять, почему записывается значение "X96X" в тех местах, где оно появляется.
Перекрытие 0 %, N=0
Set # 0 элементов ss типа Data записан в столбец 0 матрицы, начиная с индекса 0.
Set # 1 элементов ss типа Data записан в столбец 1 матрицы, начиная с индекса N=0.
Каждый последующий набор элементов ss записывается в следующий столбец матрицы с индексом N=0.
Так как перекрытие элементов N=0, первый элемент набора Set # 6 из элементов ss, "X96X", записывается в элемент N=0 столбца 6.
Перекрытие 10 %, N=2
Set # 0 элементов ss типа Data записан в столбец 0 матрицы, начиная с индекса 0.
Set # 1 элементов ss типа Data записан в столбец 1 матрицы, начиная с индекса N=2. Первые N элементов столбца 1 заполняются последними N элементами предыдущего столбца.
Set # 2 элементов ss типа Data записан в столбец 2 матрицы, начиная с индекса 2N=4. Первые 2N элементов столбца 2 заполняются последними 2N элементами предыдущего столбца.
Set # 3 элементов ss типа Data записан в столбец 3 матрицы, начиная с индекса 3N=6. Первые 3N элементов столбца 3 заполняются последними 3N элементами предыдущего столбца.
Так как перекрытие элементов N=2, первый элемент набора Set # 6 элементов ss, "X96X", записывается в элемент 6N=12 (меньше ss) столбца 6.
Перекрытие 20 %, N=4
Применяется приведенное выше описание.
Если overlap=20%, N=4 и общее смещение в столбце 66N=24 (больше ss). Это означает, что смещение выходит за пределы столбца 6 и в элемент 8 столбца 7. Но поскольку запись переходит в новый столбец, происходит сдвиг еще на N=4 и первый элемент Set # 6 элементов ss, "X96X", записывается в элемент 12 столбца 7.
Перекрытие 30-90 %, N=5, 7, 8, 10, 12, 13, 15
Применяется приведенное выше описание, но перекрытия в диапазоне 30-90% требуют более подробного рассмотрения.
Если overlap=30%, N=5 и общее смещение в столбце 66N=30 (больше ss). Это означает, что смещение выходит за пределы столбца 6 и в элемент 14 столбца 7. Но поскольку запись переходит в новый столбец, происходит сдвиг еще на N=5, что приводит к переходу из столбца 7 в элемент 3 столбца 8. Но поскольку запись переходит в новый столбец, происходит сдвиг еще на N=5 и первый элемент Set # 6 элементов ss, "X96X", записывается в элемент 8 столбца 8.
Пример. Перекрытие 40 %, N=7
Общее смещение в столбце 66N=42 (больше 2ss).
Конечным является элемент 10 столбца 8.
Так как произошло смещение через 3 столбца, к смещению добавляется 3N=21.
Это означает, что "X96X" записывается в элемент 15 столбца 9.