-1

MATLAB では、次のように (:) 演算子を使用して、行列の要素のベクトルを列優先順に簡単に取得できます...

EDU>> A

A =

     1     2
     3     4
     5     6

EDU>> A(:)

ans =

     1
     3
     5
     2
     4
     6

ただし、要素のベクトルを行優先順に取得したいと思います。したがって、(:) を使用する前に行列を転置すると考えました。しかし、私はこのエラーが発生します...

EDU>> A'(:)
 A'(:)
  |
Error: Unbalanced or unexpected parenthesis or bracket.

' と (:) がここで構成されないのはなぜですか? 2 つのステップで実行できますが、より簡潔にして、余分な変数を避けたいと思います。

EDU>> B = A'

B =

     1     3     5
     2     4     6

EDU>> B(:)

ans =

     1
     2
     3
     4
     5
     6

' と (:) を組み合わせて 1 ステップでこれを実行できないのはなぜですか? これを行う正しい方法は何ですか?

ありがとう~チャック

4

1 に答える 1