Как преобразовать в маткаде вектор в блочную матрицу?

Форум пользователей пакета Mathcad

Модератор: Admin

KBaron34
Сообщения: 9
Зарегистрирован: Вс окт 05, 2014 5:00 pm

Как преобразовать в маткаде вектор в блочную матрицу?

Сообщение KBaron34 » Вс окт 05, 2014 5:14 pm

Товарищи, помогите преобразовать векор, имеющий 16384 значения, в блочную квадратную матрицу с размером блоков 8 на 8?

Nub
Сообщения: 35
Зарегистрирован: Пн май 06, 2013 11:46 am

Re: Как преобразовать в маткаде вектор в блочную матрицу?

Сообщение Nub » Пн окт 06, 2014 11:00 am

ну вот я создал матрицу Giganteg размером 16 на 16, каждый элемент которой - тоже матрица, размером 8*8, всего, получилось, переписали в нее по порядку 16*16*8*8 = 16384 элемента вектора v, тебе так надо?

Изображение

VFO
Сообщения: 4227
Зарегистрирован: Ср фев 27, 2002 8:03 pm

Re: Как преобразовать в маткаде вектор в блочную матрицу?

Сообщение VFO » Пн окт 06, 2014 7:17 pm

Nub писал(а):ну вот я создал матрицу Giganteg размером 16 на 16, каждый элемент которой - тоже матрица, размером 8*8, всего, получилось, переписали в нее по порядку 16*16*8*8 = 16384 элемента вектора v, тебе так надо?

Изображение


Здесь достаточно двух циклов for.

KBaron34
Сообщения: 9
Зарегистрирован: Вс окт 05, 2014 5:00 pm

Сообщение KBaron34 » Пн окт 06, 2014 8:16 pm

не совсем то. вектор записан столбцом, и имеет 16384 отсчета. нужно из этих отсчетов получить блочную квадратную матрицу, каждый блок которой тоже квадратная матрица

Nub
Сообщения: 35
Зарегистрирован: Пн май 06, 2013 11:46 am

Re: Как преобразовать в маткаде вектор в блочную матрицу?

Сообщение Nub » Вт окт 07, 2014 4:42 am

VFO писал(а):Здесь достаточно двух циклов for.

Валерий Фёдорович, а как зделать двумя?
У меня 2 внешних цикла - для перебора элементов матрицы матриц.... каждый её элемент - тоже матрица, еще 2 цикла для формирования

Nub
Сообщения: 35
Зарегистрирован: Пн май 06, 2013 11:46 am

Сообщение Nub » Вт окт 07, 2014 4:48 am

KBaron34 писал(а):вектор записан столбцом, и имеет 16384 отсчета

по умолчанию все векторы - столбцы, и мой тоже. что такое отсчёты - элементы? Просто я сделал случайными элементами, а можно допустим
v[i] := floor (i/64), тогда будет 64 нуля, потом 64 единицы и т.п.

KBaron34 писал(а):получить блочную квадратную матрицу, каждый блок которой тоже квадратная матрица

ну у нас и получилась матрица 16x16 каждый элемент которой - матрица 8x8. я показал на скрине 1 ее элемент

ну или я неправильно понимаю, что такое блочная матрица

KBaron34
Сообщения: 9
Зарегистрирован: Вс окт 05, 2014 5:00 pm

Сообщение KBaron34 » Вт окт 07, 2014 6:09 am

Как остальные блоки получить?
И смотрите если я правильно понимаю блок 8 на 8 это 64 значения в не, вся матрица 16 на 16, получается значений в ней больше чем 16384 или не так?

Nub
Сообщения: 35
Зарегистрирован: Пн май 06, 2013 11:46 am

Сообщение Nub » Вт окт 07, 2014 11:56 am

KBaron34 писал(а):Как остальные блоки получить?

Giganteg НИ i,j
где
НИ - знак "нижний индекс"
i,j могут меняться от 0 до 15 включительно

например, блок с координатами 3,3 сохраним как матрицу C:
C := Giganteg НИ 3,3

KBaron34 писал(а):блок 8 на 8 это 64 значения в не, вся матрица 16 на 16, получается значений в ней больше чем 16384 или не так?


8*8*16*16 = 16384
подтверждено британскими учёными :)