我有以下矩阵:
mat <- matrix(c(1,1,1,0,0,0,1,0,1), nrow=3, byrow=TRUE)
是3乘3矩阵。
[,1] [,2] [,3]
[1,] 1 1 1
[2,] 0 0 0
[3,] 1 0 1
将上述矩阵传递给图像函数:
image(mat)
产生的东西看起来像:
我无法将此图片与传递给图像功能的图片联系起来。刚刚发生了什么?
答案 0 :(得分:0)
它基本上逆时针旋转了90度。这在?image
(强调我的)的帮助文件中进行了解释:
请注意
image
将z
矩阵解释为f(x[i], y[j])
值表,以便 x轴对应行号,y轴对应列号,底部的第1列,即矩阵的常规印刷布局的逆时针旋转90度。
您还可以查看fortunes::fortune("image")
以获得一些解释:
&#34;数学惯例就是惯例。它们因数学领域而异。不要问我们为什么矩阵行向下编号,但是图形在y轴上编号,也不是为什么x在y之前而是在列之前排。但矩阵布局对我来说似乎总是不合逻辑。&#34;
Brian D. Ripley,回答了为什么
print(x)
和image(x)
的布局不同的问题R-help,2004年8月