2010-12-07 10 views
2

例えば、どのように便利な三次元の行列と3Dベクトルとのクロス積を行うには、MATLAB?

マジックは(3)xが[1,2,3]は与える:

-9 -18 15 
1 -2  1 
23 -10 -1 
+0

Umm ...行列とベクトルの積をどういう意味ですか? –

+1

クロス積演算は、3Dベクトルのペアに対して定義されています。行列とベクトルを交差させることはできません。 – jtdubs

+0

私はあなたの無知、jtdubsを無視します。テンソル代数! –

答えて

1

それはあなたがの外積に、各行のを計算されて何をしたいかのように聞こえます1行3列のベクトルを持つ3行3列の行列。関数CROSSを使用するには、2つの入力が同じサイズでなければならないので、関数REPMATを使用して1行3列のベクトルを3つの行に複製する必要があります。次に、列に沿ってクロスプロダクトを実行します。

>> A = magic(3); 
>> B = [1 2 3]; 
>> C = cross(A,repmat(B,size(A,1),1),2); 
C = 

    -9 -18 15 
    1 -2  1 
    23 -10 -1 
関連する問題