0

vecたとえば、実際には画像(引き伸ばされた)である特徴ベクトルがあります。それを示すために、私はこの投稿の解決策を使用しています:image(matrix(vec,nrow=height,ncol=width),axes = FALSE,col = grey(seq(0, 1, length = 256)))、しかし、原点が左下隅にあるため、画像は90°回転しています。原点を移動することもできると思いますが、RはMATLABのような関数を持っている必要があります。これは、マトリックスを視覚化するimshowためのものでありながら、あまり構成する必要なく画像を表示するためのより適切で直接的な関数です。image()それで、そのような機能はありますか?ありがとうございました。

4

1 に答える 1

4

行列を転置することt()が解決策です。

vec = runif(4096)
vec[1:500]=0
v = matrix(vec,nrow=height,ncol=width)
image(v,axes = FALSE,col = grey(seq(0, 1, length = 256)))

ここに画像の説明を入力してください

image(t(v),axes = FALSE,col = grey(seq(0, 1, length = 256)))

ここに画像の説明を入力してください

またはそれを裏返す:

image(t(v)[, nrow(v):1],axes = FALSE,col = grey(seq(0, 1, length = 256)))

ここに画像の説明を入力してください

于 2012-11-09T15:47:26.750 に答える