Matlabを学習していますが、理解できない行が表示されます。
A=[x; y']
どういう意味ですか?'通常はトランスポネートを意味しますが、私にはわかりません; ベクトルでを意味します。手伝って頂けますか?
Matlabを学習していますが、理解できない行が表示されます。
A=[x; y']
どういう意味ですか?'通常はトランスポネートを意味しますが、私にはわかりません; ベクトルでを意味します。手伝って頂けますか?
[]は、マトリックスの作成を示します。
; 最初のベクトルが最初の行にあり、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
[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];
明確にするために、MATLAB'
には複素共役転置があります。非共役転置が必要な場合は、を使用する必要があります.'
。
他の行列から行列を作成するときに、行の終わりを示します。
例えば
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に等しくなっていることがわかります。これがお役に立てば幸いです。
セミコロン'; 'は、新しい行を開始するために使用されます。
例: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
xm * n(m行n列)のサイズとyn*pのサイズを設定しましょう。この場合、Aはxの垂直連結とyの転置(演算子')によって形成される行列であり、そのサイズは(m + p)*nです。水平方向の連結は、半列ではなくコンマを使用して行われます。この表記は、関数vertcatの省略形です。詳細については、 http://www.mathworks.fr/help/techdoc/math/f1-84864.htmlを参照してください。