如何在excel中生成旋转的酉矩阵

时间:2018-04-11 16:30:43

标签: excel matrix transformation

可以在excel中使用单元格公式生成旋转90度的酉矩阵吗?

例如,对于大小3,要获得此矩阵:

[0,0,1]
[0,1,0]
[1,0,0]

我想在数组公式中使用它,所以我不希望在某处写入矩阵。

请注意,酉矩阵可以使用公式= MUNIT(大小)

生成

2 个答案:

答案 0 :(得分:0)

沿第一行选择一个单元格,例如 M1 ,然后输入:

=IF(ROW()+COLUMN()=14,1,0)

(其中14对应于" M")

将此公式复制回 A1 。然后向下复制第1行:

enter image description here

这适用于13 x 13矩阵。

您可以通过选择正确的第一行单元格并选择关联值来创建任何大小的矩阵。 (此技术避免了对数组公式的需要。)

答案 1 :(得分:0)

不幸的是,我的Excel版本没有MUNIT,但我可以演示这样的方法

=IF(COLUMN(A1:INDEX(1:1,1,Size))=Size+1-ROW(A1:INDEX(A:A,Size,1)),1,0)

即。在矩阵中设置1,其中列=行数+ 1 - 行,例如对于第1行,将第11-1列= 10设置为1。

enter image description here

您可以通过将上面的数组公式输入到(在此示例中)工作表的10 X 10区域,或者在SUM等函数中使用它来检查矩阵是否已正确填充。