0

Matlab には、次の行列があります。

Grid寸法付き[x,y]

私はそれを単一の行マトリックスに再形成しました

Row寸法で[1,x*y]

Grid(x,y)matrixRow(1,?)で座標を見つける場所、またはその逆を知るにはどうすればよいですか? Matlabにこれのための機能はありますか?

4

3 に答える 3

3

はい、関数sub2indind2subはあなたが探しているものです。おもう。

于 2012-03-04T19:02:29.130 に答える
3

関数sub2indind2subは、あなたが探しているものでなければなりません。

于 2012-03-04T19:02:33.653 に答える
0

どのように「マトリックスを変換する」かについて、より多くの情報を提供できますか?

標準的な方法は、 http://www.mathworks.com/help/techdoc/ref/reshape.htmlB = reshape(A,m,n)の Matlab ドキュメントで確認できる whichを使用することです。

変形:

要素が A から列方向に取得される m 行 n 列の行列 B を返します。A に m*n 要素がない場合は、エラーが発生します。

例えば、

 a = [1,2,3;4,5,6;7,8,9]

     1     2     3
     4     5     6
     7     8     9


reshape(a,9,1)

     1
     4
     7
     2
     5
     8
     3
     6
     9

したがって、sub2ind(matrixSize, rowSub, colSub) を使用できます。

sub2ind([3,3], 2, 3)

予想通り、8が生成されます

于 2012-03-04T19:06:58.837 に答える