Matlab には、次の行列があります。
Grid
寸法付き[x,y]
私はそれを単一の行マトリックスに再形成しました
Row
寸法で[1,x*y]
。
Grid(x,y)
matrixRow(1,?)
で座標を見つける場所、またはその逆を知るにはどうすればよいですか? Matlabにこれのための機能はありますか?
Matlab には、次の行列があります。
Grid
寸法付き[x,y]
私はそれを単一の行マトリックスに再形成しました
Row
寸法で[1,x*y]
。
Grid(x,y)
matrixRow(1,?)
で座標を見つける場所、またはその逆を知るにはどうすればよいですか? Matlabにこれのための機能はありますか?
はい、関数sub2ind
とind2sub
はあなたが探しているものです。おもう。
どのように「マトリックスを変換する」かについて、より多くの情報を提供できますか?
標準的な方法は、 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が生成されます