は、私のような2つの行列定義した場合:これらの2つの配列をどのようにしてマトリックスに結合できますか? MATLABで
A = [1:10];
B = [1:11];
をどのように私はA
に等しい列1と列B
に等しい2で行列C
を作るのですか?私はオンラインで回答を見つけることができません。このシナリオで間違ったMATLAB用語を使用した場合は申し訳ありません。
は、私のような2つの行列定義した場合:これらの2つの配列をどのようにしてマトリックスに結合できますか? MATLABで
A = [1:10];
B = [1:11];
をどのように私はA
に等しい列1と列B
に等しい2で行列C
を作るのですか?私はオンラインで回答を見つけることができません。このシナリオで間違ったMATLAB用語を使用した場合は申し訳ありません。
これを達成するには、まずA
とB
の長さが同じであることを確認する必要があります。あなたの例では、A
には10個の要素があり、B
には11個の要素があるため、機能しません。
しかし、A
とB
は、同じ数の要素を有していると仮定すると、これは、トリックを行います:列ベクトルにこの最初A
とB
整形
C = [A(:) B(:)];
を次にconcatenates them horizontally、single-colon indexing使用します。
A、Bと同じ長さあればAとBは、(AとBは実数行列であると仮定して)行ベクトル転置演算子は '仕事をする場合は、その後だけ
C=[A' B']
を入力することができます。 AとBが同じ長さでない場合は、ベクトル化A(通常はVec(A)を表します) – ThibThib
AとBが同じ長さでない場合は、ゼロ(または他の数またはNaN) ):長さ(B))= 0; B((end + 1):length(A))= 0; – BlessedKey