如何在Matlab中编写函数,以在N x N输入矩阵的中心输出M x M子矩阵?该函数应该有两个输入参数-N x N输入矩阵(2D数组)和要从输入矩阵中提取的正方子矩阵的大小M。唯一的输出应该是输入矩阵中心的M x M子矩阵。函数应该使用for循环来提取子矩阵,而不是使用冒号表示法或任何内置函数来处理这部分代码。该函数应适用于任何正方形输入矩阵,
我试图从Eigen::DiagonalMatrix类型中提取子矩阵,但block不是Eigen::DiagonalMatrix类型的成员。(void) A.block<6,6>(0,0); // fails, block is not a member of Eigen::DiagonalMatrix
有其他方法提取DiagonalMatrix类型的子矩阵吗?