
No.1ベストアンサー
- 回答日時:
3点をA(a1,a2,a3),B(b1,b2,b3),C(c1,c2,c3)とします.
ベクトルAB,ベクトルAC,ベクトルBCを算出します.
そうすると三角形ができます.
あとは知りたい角をθと置いて,余弦定理を使ってcosθを求めます.
求まったcosθの値からθを求めましょう.
ふむふむ、余弦定理を用いるのがキモなのですね。
(ベクトルABというのは、AB間の距離、と解釈しています)
なんとかそれなりの値(?)を出すことができました。ありがとうございました。
後から参照する方のために、Perl のサブルーチンの形で載せておきます。合ってるかどうかわかりませんが、参考までに。
sub get_angle {
#
my $len_a = (
($point_a->{x} - $point_b->{x}) ** 2
+ ($point_a->{y} - $point_b->{y}) ** 2
+ ($point_a->{z} - $point_b->{z}) ** 2
) ** (1/2);
my $len_c = (
($point_c->{x} - $point_b->{x}) ** 2
+ ($point_c->{y} - $point_b->{y}) ** 2
+ ($point_c->{z} - $point_b->{z}) ** 2
) ** (1/2);
my $len_b = (
($point_a->{x} - $point_c->{x}) ** 2
+ ($point_a->{y} - $point_c->{y}) ** 2
+ ($point_a->{z} - $point_c->{z}) ** 2
) ** (1/2);
my $cos_b = eval { ( $len_a ** 2 + $len_c ** 2 - $len_b **2 ) / ( 2 * $len_a * $len_c ) };
use Math::Trig;
my $rad = acos $cos_b;
my $deg = rad2deg $rad;
return $deg;
}
No.2
- 回答日時:
ちょっと、質問が漠然としていて分かりにくいのですが……。
No.1のgraduated Studentさんのやり方でも良いのですが、もっといい方法があります。A点、B点、C点を結ぶと三角形が出来ますね。それで、
たとえば角Aが知りたいとき、ベクトルAB(これをA→Bと表す)とベクトルAC(これをA→Cと表す)を求める。
(このやり方は、わかりますよね?)で、それぞれの大きさを求める。(このやり方もわかりますよね?それぞれXYZ座標を二乗し、たして、ルートを取ればいいのですよ。)それを掛け合わせたものを(分母)とします。それで、つぎは、A→BとA→Cの内積を取ればよい。(このやり方もわかりますよね?それぞれXYZ 座標を掛け合わせて足せばいいのですよ。)その値を(分子)とします。そうすると、(分子)/(分母)が
その角度のCOSθとなるのです。そこから求めましょう。あとの角度は、やり方はまったく同じ。
二次方程式の解の公式のような、値を入れれば一発で……、というものは存在しません。気合を込めて求めましょう。
ベクトルAB、というのは二点間の距離、と解釈してよろしいでしょうか? 内積・・遠い昔に習ったような、習わなかったような気がします(笑 最終的にはプログラムの形にしたかったので、単純なスカラー値?だけで求まる(であろう)余弦定理を使わせて頂きました。こういった解法もあるということで、参考にさせて頂きます。ご回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 線形代数の2次元直交座標系、極座標系についての問題がわからないです。 2 2022/07/16 20:42
- 数学 2次関数y=ax^2のグラフは点A(4,2)を通っている。y軸上に点BをAB=OB(Oは原点)となる 1 2022/04/08 00:05
- 数学 極座標A(2,π/6)となる点を通り、OAに垂直な直線lの曲方程式を求めよ という問題を直交座標を利 1 2022/08/04 17:31
- 中学校 中1数学 比例のグラフの座標の読み取り 4 2023/03/28 12:26
- 物理学 角速度ベクトルにつきまして 3 2022/08/09 15:44
- 物理学 電磁気学 クーロン力についての問題です。 xy平面上の原点に電荷量 1[C]の点電荷が,点 P(2, 3 2023/08/05 23:41
- 数学 ベクトル方程式(ヘッセの標準形)についての質問 2 2022/04/23 18:00
- 数学 この問題が分かりません! 右図の直線①②の式は、y=-x+4①、 y=3/4x+1② である。2つの 3 2022/05/04 22:29
- 数学 数学B 正四面体の第4の頂点 3 2022/06/06 08:40
- 数学 球面と接する直線の軌跡が表す領域 4 2023/07/30 12:37
このQ&Aを見た人はこんなQ&Aも見ています
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
行列とベクトルの表記の仕方に...
-
微積分の記号δ、d、Δ、∂の違い
-
一次独立だけど、基底にならな...
-
「ノルム、絶対値、長さ」の違...
-
平面の交線の方程式
-
n次元ベクトルの外積の定義
-
零ベクトル
-
「任意」ってどういう意味?
-
数学 線形代数 ベクトル 正誤を...
-
Aはn次正方行列とする。零行列...
-
ベクトルの一次独立が一通りに...
-
正規直交基底であることの確認
-
近似曲線の数式の値を指定した...
-
平面上の異なる2点O、Aに対して...
-
高校教科書のベクトル表記について
-
行列式が1とはどういう意味です...
-
線形代数 基底・ベクトル空間
-
ベクトルを対角行列にするよう...
-
一次従属の問題
-
高校数学です a→=(1,√3) b→...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「ノルム、絶対値、長さ」の違...
-
微積分の記号δ、d、Δ、∂の違い
-
「任意」ってどういう意味?
-
n次元ベクトルの外積の定義
-
行列とベクトルの表記の仕方に...
-
座標系の奥(手前)方向の書き方
-
平面の交線の方程式
-
高校数学の範囲外の知識は大学...
-
線積分、面積分とは何?
-
ベクトルについて
-
一次独立だけど、基底にならな...
-
複素数の絶対値の性質について
-
球面と直線の交点
-
2つに直交する単位ベクトル
-
一本のベクトルに直交するベク...
-
ベクトルの大きさの書き方が||x↑||
-
行列式が1とはどういう意味です...
-
なぜ2乗するのか
-
det(A)≠0 の必要十分条件を教え...
-
縦ベクトルと横ベクトルの違い...
おすすめ情報