gpt4 book ai didi

matlab - 从矩阵中提取 block 对角线

转载 作者:行者123 更新时间:2023-12-02 05:46:32 26 4
gpt4 key购买 nike

我有一个由 nxn 矩阵组成的 njxnj 矩阵。我想提取 nxn 矩阵的对角 j block 。即我想提取对角线(对于 n = 2,j = 4):

enter image description here

最有效的方法是什么?

最佳答案

要为元素建立索引,您可以使用 blkdiag 创建相应的掩码。

%your parameters
n=2
j=4
%some example matrix
M=magic(n*j);
%create the input for blkdiag, j matrices of size n
h=repmat({true(n)},j,1)
%use blkdiag to select the elements
M(logical(blkdiag(h{:})))

关于matlab - 从矩阵中提取 block 对角线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34146060/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com