用矩阵理解上下文中的图像函数

时间:2018-03-18 07:35:18

标签: r

我有以下矩阵:

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)

产生的东西看起来像:

enter image description here

我无法将此图片与传递给图像功能的图片联系起来。刚刚发生了什么?

1 个答案:

答案 0 :(得分:0)

它基本上逆时针旋转了90度。这在?image(强调我的)的帮助文件中进行了解释:

  

请注意imagez矩阵解释为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月