2
У меня есть матрица njxnj, состоящая из nxn-матриц. Я хочу извлечь диагональные j блоков из nxn-матриц. то есть я хочу, чтобы извлечь диагональ (при п = 2, J = 4):Диаграмма извлечения блока из матрицы
Что бы быть наиболее эффективный способ сделать это?
Очень хороший ответ! Я бы выбрал окончательный 'reshape (M (...), n, n, [])', но, очевидно, это не очень сложно понять. –
@AndrasDeak Кроме того, если я хочу взять произведение этих диагональных матриц, есть ли способ применить функцию prod к выходу 'reshape'? – user3701257
@ user3701257, если вы имеете в виду элемент-мудрый продукт, то да, вы можете вызвать 'prod (newM, 3)', если 'newM' является вашей' reshape'd '[n x n x j]' матрицей. Если вам нужен матричный продукт, это другая проблема и гораздо сложнее (для этого вам, вероятно, понадобится цикл). –