4

Matlabを学習していますが、理解できない行が表示されます。

A=[x; y']

どういう意味ですか?'通常はトランスポネートを意味しますが、私にはわかりません; ベクトルでを意味します。手伝って頂けますか?

4

6 に答える 6

12

[]は、マトリックスの作成を示します。
; 最初のベクトルが最初の行にあり、2番目のベクトルが2番目の行にあることを示します。
'はトランスポネートを示します。
例:

>> x = [1,2,3,4]
x = 
    1 2 3 4

>> y = [5;6;7;8]
y =
    5
    6
    7
    8

>> y'
ans =
    5 6 7 8

>> A = [x;y']
A = 
    1 2 3 4
    5 6 7 8
于 2012-07-11T07:13:32.527 に答える
7

[x y]ベクトルの水平方向の猫を[x;y]意味し、垂直方向を意味します。

例(横猫):

x = [1
     2
     3];

y = [4 
     5 
     6];

[x y] =  [1 4
          2 5 
          3 6];

(縦猫):

  x = [1 2 3];
  y = [4 5 6];

 [x; y] = 
      [1 2 3;
       4 5 6];
于 2012-07-11T07:08:03.897 に答える
6

明確にするために、MATLAB'には複素共役転置があります。非共役転置が必要な場合は、を使用する必要があります.'

于 2012-07-11T09:21:04.187 に答える
4

他の行列から行列を作成するときに、行の終わりを示します。

例えば

X = [1 2];
Y = [3,4]';
A = [X; Y'] 

行列を与える

A = [ 1 2 ]
    [ 3 4 ]

これは垂直連結と呼ばれ、基本的に他の行列から行ごとに行列を形成することを意味します(上記の例のように)。そして、はい、あなたは'転置演算子を示すことについて正しいです。別の例として、次のように転置されたベクトルを作成するために使用できます

Y = [1 2 3 4 5];
X = [1; 2; 3; 4; 5];
Y = Y';

上記を比較すると、XがYに等しくなっていることがわかります。これがお役に立てば幸いです。

于 2012-07-11T07:07:41.933 に答える
3

セミコロン'; 'は、新しい行を開始するために使用されます。

例:x = [1 2 3; 4 5 6; 789]は

    x = 1 2 3
       4 5 6
       7 8 9

したがって、uがx = [1 2 3; 456]およびy=[7 8 9] '

次にz=[x; y']は

    z = 1 2 3
       4 5 6
       7 8 9
于 2012-07-11T07:30:38.320 に答える
3

xm * n(m行n列)のサイズとyn*pのサイズを設定しましょう。この場合、Aはxの垂直連結とyの転置(演算子')によって形成される行列であり、そのサイズは(m + p)*nです。水平方向の連結は、半列ではなくコンマを使用して行われます。この表記は、関数vertcatの省略形です。詳細については、 http://www.mathworks.fr/help/techdoc/math/f1-84864.htmlを参照してください。

于 2012-07-11T07:11:21.980 に答える