-3

3*3 の行列があります。Matlab で 6*1 ベクトルに変換したい。
reshape を使用すると、エラーが発生します。

To RESHAPE the number of elements must not change. 

だから私はreshapeを使用することはできません。
この行列を 6*1 ベクトルに変換するのに役立つ提案はありますか?

4

1 に答える 1

2

Mohsen のコメントを例証すると、このようなことを求めているように聞こえますが、元のマトリックスの一部を失うことになります。

>> A = [1 4 7; 
        2 5 8; 
        3 6 9];

>> B = A(1:6)

B =

     1     2     3     4     5     6

>> B = A(4:9)

B =

     4     5     6     7     8     9

>> B = A([1:3 7:9])

B =

     1     2     3     7     8     9
于 2013-07-14T10:08:53.003 に答える