
No.1ベストアンサー
- 回答日時:
回転する角度をθとします。
a点のxをax, yをayと書きます。以下同様。px=bx-ax, py=by-ay
を計算し、
px' = px cosθ - py sinθ
py' = px sinθ + py cosθ
そして、
bx' = ax+px', by' = ay+py'
このbx', by'が新しいbの座標です。cも同様にして計算すればおっけー。
とても解かり易い回答ありがとうございました。
私が知りたかった計算式です。
学問から20年も離れますと、使っていない方式など
ほとんど忘れてしまい皆様のお力をお借りしなければなりません。
これからもよろしくお願いします。
No.4
- 回答日時:
lible_ioさんは、虚数や、行列を知らないようですので、
中学生ぐらいの数学力だとして説明します。
基点という意味がちょっと分かりかねたんで、aを回転の中心として図形を
回転させるにはということで説明します。
aを中心に図形を回転するのに一番わかりやすいやり方は
aを原点に持ってくるように図形を平行移動します。
つまりx方向に -200、y方向に -100づつ頂点を移動します。
a x = 200 - 200 = 0 a y = 100 - 100 = 0
b x = 1500 - 200 = 1300 b y = 100 - 100 = 0
c x = 1500 - 200 = 1300 c y = 900 - 100 = 800
となります。
そして各頂点を原点を中心として点を回転する公式に当てはめます。
回転する角度を θ とした場合
a は原点にあるので回転しても移動しないので。
x = 0
y = 0
bのx,yそれぞれの座標は
x = 1300 × cos θ - 0 × sin θ
y = 13000× sin θ + 0 × cos θ
bのx,yそれぞれの座標は
x = 1300 × cos θ - 0 × sin θ
y = 13000× sin θ + 800 × cos θ
そして、回転した後の図形を、最初に平行移動をしているので
aが元の位置に戻るように x 方向に200 y 方向に 100づつ
それぞれの頂点を平行移動します。
a の座標は
x = 0 + 200 = 200
y = 100 + 100 = 100
bのx,yそれぞれの座標は
x = 1300 × cos θ - 0 × sin θ + 200
y = 13000× sin θ + 0 × cos θ + 100
bのx,yそれぞれの座標は
x = 1300 × cos θ - 0 × sin θ + 200
y = 13000× sin θ + 800 × cos θ + 100
となり、これで図形abc を頂点a を中心に θ だけ回転した図形が
出来あがります。
回答有り難うございました。
学問から20年も離れますと、使っていない方式など
ほとんど忘れてしまい皆様のお力をお借りしなければなりません。
これからもよろしくお願いします。
No.3
- 回答日時:
複素数を利用する方法。
i*i = -1
a(200+100i)
b(1500+100i)
c(1500+900i)
回転する角度θ
b' = (b-a)(cosθ+isinθ)+a
c' = (c-a)(cosθ+isinθ)+a
(b-a)で回転中心を原点に移動、(cosθ+isinθ)をかけて回転、最後に+aで回転中心を元の位置に戻す。
あとは計算して実部と虚部にわけてやると、実部がx座標、虚部がy座標になります。
(結局下記の方々と言ってることは変わって無い・・・)
回答有り難うございました。
学問から20年も離れますと、使っていない方式など
ほとんど忘れてしまい皆様のお力をお借りしなければなりません。
これからもよろしくお願いします。
No.2
- 回答日時:
a が原点にくるように並行移動し、原点を中心として回転移動させ、もう一度並行移動させ a を元の位置に戻します。
具体的に回転角をθとすると、
|cosθ -sinθ||bx-ax|+|ax|
|sinθ cosθ||by-ay| |ay|
(分りにくいかもしれませんが、
2×2の行列に、ベクトルabをかけて、ベクトルoaを足してます。)
数値を代入すると
|cosθ -sinθ||1500-200|+|200|
|sinθ cosθ|| 100-100| |100|
c も同様に
|cosθ -sinθ||1500-200|+|200|
|sinθ cosθ|| 900-100| |100|
です。
回答有り難うございました。
学問から20年も離れますと、使っていない方式など
ほとんど忘れてしまい皆様のお力をお借りしなければなりません。
これからもよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
新生活!引っ越してから困らないように注意すべきことは?
新しい職場や学校で元気いっぱいのスタートを切るためにも快適な生活環境を整えておきたい! >>
-
エクセルで回転する座標の出し方
Excel(エクセル)
-
中1 代数
数学
-
任意の地点からの回転座標の求め方
数学
-
4
三次元の座標の回転をExcelで計算したい。回転行列?
Excel(エクセル)
-
5
3次元座標を原点中心に回転したい
数学
-
6
原点中心に図形を回転させる。(サインとコサイン)
数学
-
7
2点の座標がある座標を中心に回転した場合の座標は?
数学
-
8
3次元で回転させた座標値の計算方法
数学
-
9
一次関数の回転移動について
数学
-
10
任意点を中心とした回転
C言語・C++・C#
-
11
直交座標でグラフを回転させるような関数の変換
数学
-
12
【エクセル・マクロ】座標を回転させた時の角度
Visual Basic(VBA)
-
13
座標の回転
数学
-
14
座標(x,y)間(=2点)の距離をエクセルで求めるには?
Excel(エクセル)
-
15
エクセルで作成したグラフの回転
Word(ワード)
-
16
エクセルを用いた3次元座標変換
Excel(エクセル)
-
17
θの求め方
数学
-
18
Excelで座標から関数をつくることはできますか?
Excel(エクセル)
-
19
エクセルで角度の計算できますか?
Excel(エクセル)
-
20
エクセルでθを求めたい。
Excel(エクセル)
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
距離と方向角から座標を求める...
-
5
斜距離の算出公式はありますか?
-
6
二点の座標から角度を求めるには?
-
7
空間上の測定された点群から最...
-
8
複素数平面と座標平面の対応に...
-
9
【エクセル】傾いた楕円の長軸...
-
10
距離、方位角から座標を求める方法
-
11
4次元、5、6、7、8、9次...
-
12
高校1年の数学なのですが 因数...
-
13
これはなぜ楕円なんですか?
-
14
これの、sin120°、cos120°、tan...
-
15
エクセルのセルの座標の取得
-
16
二次関数の平行移動のマイナス...
-
17
等高線図を書くための補間のやり方
-
18
閉曲線の向きの判定法
-
19
統計解析について教えて下さい。
-
20
重分積分の極座標変換について
おすすめ情報