MATLAB で外積を実装するにはどうすればよいですか?

Matlab De Wai Jiwo Shi Zhuangsurunihadousurebayoidesuka



2 つのベクトルの積を求めることは、多くの数学および物理タスクを実行するために広く使用されている数学および物理演算です。 2 つのベクトルの積を求める方法は 2 つあります。 1つは、 スカラーまたはドット積 そしてもう一つは クロス積またはベクトル積 。あ スカラー積 は、2 つのベクトルを乗算した後にスカラー値を返す物理量です。比較すると、 ベクトル積 は、2 つのベクトルを乗算した後のベクトルを返す物理量です。

大きなベクトルの積を計算するのは簡単な作業ではありません。手動で計算すると、大量の計算と時間が必要になる場合があります。しかし、今日の高度なコンピューティング ツールの時代では、組み込み関数を使用して短時間で多くの計算を実行できる MATLAB の恩恵を受けています。そのような関数の 1 つが、 クロス() これにより、2 つのベクトルの外積を求めることができます。

このチュートリアルでは次のことを学びます:







クロス積とは何ですか?

外積 2 つのベクトルの乗算によって計算される物理量です。ベクトルを返します 垂直 与えられた 2 つのベクトルに変換します。もし そして B が 2 つのベクトル量である場合、その外積 C は次のように与えられます。





どこ C もベクトル量であり、両方に垂直です そして B





なぜ外積を求める必要があるのでしょうか?

外積 物理学、数学、工学の多くのタスクを実行します。その一部を以下に示します。

外積 以下を見つけるために使用されます。



  • 三角形の面積。
  • 2 つのベクトル間の角度。
  • 2 つのベクトルに垂直な単位ベクトル。
  • 平行四辺形の面積。
  • 2 つのベクトル間の共線性。

MATLAB で 2 つのベクトルの外積を実装するにはどうすればよいですか?

MATLAB は組み込み機能を使用して作業を容易にします。 クロス() を見つける関数 外積 2 つのベクトルの。この関数は 2 つのベクトルを必須入力として受け入れ、それらのベクトルを提供します。 クロスプロダクト t はベクトル量で表されます。

構文

クロス() 関数は、指定された方法で MATLAB に実装できます。

C = クロス ( A、B

C = クロス ( A、B、薄暗い

ここ、

関数 C = クロス(A,B) を計算する責任があります 外積C 与えられたベクトルの そして B

  • もし AとB ベクトルを表すには、 サイズ に等しい 3
  • もし AとB 2 つの行列または多方向配列を表す場合、それらは同じサイズでなければなりません。この状況では、 クロス() 関数は考慮します AとB 3 つの要素を持つベクトルのコレクションとして、その要素を計算します。 外積 最初の次元に沿って次のサイズに等しい 3.

関数 C = クロス(A、B、寸法) を計算する責任があります 外積C 指定された 2 つの配列の AとB 沿って 寸法が暗い 。それを念頭に置いて AとB 同じサイズの 2 つの配列である必要があり、 サイズ(A、寸法) 、 そして サイズ(B、寸法) と等しくなければなりません 3 。ここ、 薄暗い は、正のスカラー量を含む変数です。

の実際的な実装を理解するために、いくつかの例を検討してください。 クロス() MATLAB の関数。

例 1: 2 つのベクトルの外積を求める方法

この例では、 外積 C 与えられたベクトルの、 クロス() 関数。

A = [ - 7 9 2.78 ;

B = [ 1 0 - 7 ;

C = クロス ( A、B

結果を検証できるようになりました C それを取ることによって ドット積 ベクトルを使って AとB。 もし C 垂直 両方のベクトルに AとB それは暗示します C です 外積 AとB 。確認できるのは、 直角度 C AとB それを取ることによって ドット積 AとB 。もし ドット積 C AとB 等しい 0. それは暗示します C 垂直 AとB

ドット ( C、A == 0 &&ドット ( C、B == 0

上記を実行した後、 直角度試験、 私たちは取得しました 論理値 1 これは、上記の操作が真であることを意味します。したがって、結果のベクトルは次のように結論付けられます。 C を表します 外積 与えられたベクトルの AとB

例 2: 2 つの行列の外積を求める方法

与えられた例では、 外積 C 与えられた行列の あ、 magic() 関数を使用して作成され、 B 、乱数の行列。 クロス() 関数。両方の行列 そして B サイズは等しいです。

A = 魔法 ( 3 ;

B = ランド ( 3 3 ;

C = クロス ( A、B

その結果、次の結果が得られます。 3×3 マトリックス C それが 外積 そして B 。の各列 C を表します 外積 のそれぞれの列の そして B 。例えば、 C(:,1) それは 外積 あ(:,1) そして B(:,1)

例 3: 2 つの多方向配列の外積を求める方法

指定された MATLAB コードによって、 外積 C 指定された多方向配列の 、ランダムな整数の配列、および B 、乱数の配列。 クロス() 関数。両方のアレイ そして B サイズは等しいです。

A = ランド ( 100 3 4 2 ;

B = ランドン ( 3 4 2 ;

C = クロス ( A、B

その結果、次の結果が得られます。 3×4×2 配列 C それが 外積 そして B. の各列 C を表します 外積 のそれぞれの列の そして B 。例えば、 C(:,1,1) は次の外積です A(:,1,1) そして B(:,1,1)

例 4: 指定された次元に沿った 2 つの多方向配列の外積を求める方法

配列を考慮する そして B から 例 3 サイズがある 3×3×3 そして使用してください クロス() それらを見つける機能 外積 平行 寸法寸法=2

A = ランド ( 100 3 3 3 ) ;

B = ランドン ( 3 3 3 ) ;

C = クロス ( A、B、 2 )

その結果、次の結果が得られます。 3×3×3 配列 C それが 外積 そして B 。の各行 C の各行の外積を表します。 そして B. 例えば、 C(1,,1) は次の外積です A(1,:,1) そして B(1,:,1)

結論

を見つける 外積 2 つのベクトルの演算は、数学および工学タスクで広く使用される一般的な演算です。この操作は、組み込み関数を使用して MATLAB で実行できます。 クロス() 関数。このガイドでは、 外積 MATLAB で複数の例を使用します。