web-dev-qa-db-ja.com

行列を1つの行ベクトルに変換する最も簡単な方法

可能性のある複製:
MATLABで行列の行をベクトルに連結するにはどうすればよいですか?

こんにちは、

元のマトリックスの1からMまでのすべての行を新しいマトリックスの最初の行に次のように配置することにより、M x Nマトリックスから1つの行マトリックス(ベクトル)を作成する最良の方法を知っていますか?

A = [row1; row2; ...; rowM]
B = [row1, row2, ..., rowM]

例:

A = [1 1 0 0; 0 1 0 1]
B = [1 1 0 0 0 1 0 1]

Aから行列Bを生成できる単純なメソッドまたは組み込み関数はありますか?

20
Niko Gamulin

これを試してください:B = A ( : )、またはreshape関数を試してください。

http://www.mathworks.com/access/helpdesk/help/techdoc/ref/reshape.html

29
Andreas Brinck

関数 [〜#〜] reshape [〜#〜] を使用できます。

B = reshape(A.',1,[]);
24
gnovice