次の 2 つのベクトル フィールドがあります。
>> orient
orient =
[1x3 double] [1x3 double] [1x3 double]
[1x3 double] [1x3 double] [1x3 double]
[1x3 double] [1x3 double] [1x3 double]
>> distance
distance =
[1x3 double] [1x3 double] [1x3 double]
[1x3 double] [1x3 double] [1x3 double]
[1x3 double] [1x3 double] [1x3 double]
そして、ペアワイズ要素の外積を取る必要があります。
b = (cross(orient{1,1},distance{1,1}) + cross(orient{1,2},distance{1,2})..... and so on
次に、距離と方向の寸法に一致するように形状を変更します。
forループを使わずにこれを行うことはできますか?
もし私が持っているとしたらどうですか
orient{1,1} =
[1x3 double]
distance =
[1x3 double] [1x3 double] [1x3 double]
[1x3 double] [1x3 double] [1x3 double]
[1x3 double] [1x3 double] [1x3 double]
私はどのように行いますか
sum1 = (cross(orient{1,1},distance{1,1}) + cross(orient{1,1},distance{1,2}) +...) sum2 = (cross(orient{1, 2},距離{1,1}) + クロス(向き{1,2},距離{1,2}) +...)
ここで、各「合計」は、距離のすべての要素と交差する単一の方向要素の単なる反復であり、それらの外積が合計されます。次に、次のようになります。
mastersum = sum1 sum2 sum3
sum4 sum5 sum6
sum6 sum8 sum9
どこ
sum1 =
[1x3 double]
私はこれを紛らわしい方法で入れているだけですか?