2点の座標と弧の関係

このQ&Aのポイント
  • 2点の座標と弧の関係について質問があります。昇華型プリンターのペーパー先端の位置座標を計算したいが、CADではなくExcelで計算したいと考えています。
  • また、円と円の交点を求める計算式についても分からない点があります。座標と半径が与えられたときに、交点の座標を求める方法を教えてください。
  • ご協力いただける方がいれば、お力をお借りしたいです。どうぞよろしくお願いします。
回答を見る
  • 締切済み

2点の座標と弧の関係

早速ですが、皆様のお知恵を貸してください。 今悩んでいるのは、昇華型プリンターから排出されたペーパーのカットされた瞬間 における、ペーパー先端の位置座標を計算で出そうとしております。 分かっているのは、紙の長さ(弧長)とその自由高さ(カールしてますので)。 プリンターのカッターの位置座標とペーパーを支えているプリンターの出口座標だけです。 CADで描けばすぐ出せるのですが、何百回も行うので、エクセルで集計したいと 考えています。当然計算と実際の値が違うことも承知しております。 計算してもどうしてもシュミレーション値と算出値が合わないので何卒、解る方がおりましたら 力を貸してください。 また、ネットで円と円の交点を求める計算式を見つけたのですがこれもまた良く解りません?円1(X1,Y1)半径R1、円2(X2,Y2)半径R2の時、 A=Y1-Y2 B=X2^2+R2^2-X1^2+A^2-R2^2 C=-4*((X1-X2)^2+A^2) D=8*A^2*X1-4*B*(X1-X2) E=4*A^2*X2^2-4*A^2*X1^2-B^2 とすると(X、Y)座標は F=(ーD+SQRT(D^2-4*C*E))/(2*C)と(ーDーSQRT(D^2-4*C*E))/(2*C)・・X座標 G=Y1+SQRT(R1^2-(F-X1)^2)・・Y座標と言うのですが、 何故A式を行うのか?。B、C、D,E式はどんな方程式から出てくるのか? Fは二次方程式の解の公式で、C~Eを当てはめている事は分かります。 以上、長くなりましたが、解る方がいればこれについてもお願いいたします。

noname#230358
noname#230358
  • 開発
  • 回答数2
  • ありがとう数2

みんなの回答

noname#230359
noname#230359
回答No.2

>計算してもどうしてもシュミレーション値と算出値が合わないので 「どう合わないのか」を具体的に示してください。 計算式や、作図結果を示してもらえるとわかりやすいです。 >また、ネットで円と円の交点を求める計算式を見つけたのですが これは、前半の質問とは別ですか? 何をしたいのか、目的を書いてしてもらえるとわかりやすいです。

noname#230358
質問者

お礼

お忙しいところありがとうございます。 シュミレーションと記述したことに語弊がありました。 CADで実際に絵を描いてみて計算式と答えが合うか試した値が 合わないので悩んでいました。しかも条件にペーパー幅が抜けておりました。 円の交点の計算式については、2点を通る円の中心座標をこの式を使って求めてから2点の位置角度を出して最終的に求める3点目の座標を計算しようと考えた次第です。

noname#230359
noname#230359
回答No.1

紙の自重も影響しているんでしょう。まずは自社内で良く検討して下さい。

noname#230358
質問者

お礼

お忙しいところありがとうございます。 もう一度検討してみます。

関連するQ&A

  • 二点の座標から距離や角度を求めたいのですが、Matlab

    こんにちは、Matlabの初心者ですがよろしくお願いします。 ある座標、たとえば、A(x1, y1) B(x2, y2)があったとして、 この二点間の距離は、 sqrt((x2-x1)^2 + (y2-y1)^2) だと思いますが、もっと簡潔に求めることができる関数とかが導入されていたりしないかと思いました。AやBを定義しておいて、AとBだけを使うことができないかと思いました。 また、この二点を通る直線とX軸とがなす角度は、 atan(sqrt((y2-y1)^2)/sqrt((y2-y1)^2)) で求められるかと思いますが、これも同様にもっと簡潔な方法がないかと思いました。 いかがでしょうか。よろしくお願いします。

  • 3点円弧の中心座標の求め方

    いつも、お世話になります。 チョット、ジャンルは違うんですが、どこに聞けばよいか分からなくて、 3点を、通る円弧の中心座標と、半径の求め方 点X、Y,Zを通る円弧の中心点をC、半径をrとするとき (Xx-Cx)^2 + (Xy-Cy)^2 = r^2 (Yx-Cx)^2 + (Yy-Cy)^2 = r^2 (Zx-Cx)^2 + (Zy-Cy)^2 = r^2 ^2は2乗 のような関係式が成り立ちそうなんですが ここから Cx= Cy= の式に要約できずに悩んでおります。 どなたか、上記に限らず、3点円弧の中心座標の求め方をご教授ください。 CADで書けば、すぐわかるんですが、そうじゃなくて計算で求める方法 みなさま、ご回答いただきありがとうございました。 結果報告させていただきます。 質問には書いていませんでしたが、コンピュータでの計算を前提としておりましたので 数学的な解にはなりませんでした。 2番、4番のご回答を参考にさせていただきました。 3点を(a,b)(c,d)(e,f)、(a,b)(c,d)を直線1、(c,d)(e,f)を直線2 各中点を(p1x,p1y)(p2x,p2y)として 直線1に直行する直線3の傾き f1=(c-a)/(b-d) 直線2に直行する直線4の傾き f2=(e-c)/(d-f) 中点1は p1x=(a+c)/2  p1y=(b+d)/2 中点2は p2x=(c+e)/2  p2y=(d+f)/2 直線3をy=f1x+A1で表した時の A1=p1y-f1p1x 直線4は A2=p2y-f2p2x 交点は y=f1x+A1 y=f2x+A2 なので f1x-f2x+A1-A2=0 x=(A2-A1)/(f1-f2) それぞれを、変数として計算すると解決できました。 ご指導ありがとうございました。

  • 直線上にある点の座標の求め方

    お世話になります。 点a(x1,y1)と点b(x2,y2)の直線上に点cを設けるとします。 設けた点cの座標を求めるプログラムをVBで作りたいのですが宜しくお願いします。 入力データは、点a(x1,y1)と点b(x2,y2)の座標と点aから点cの距離(k)を入力すると点cのx,yの座標を返すようなプログラムを考えています。 どうか宜しくお願いします。

  • エクセルでの座標計算の質問

    基準座標座標X-300 Y-300 の点を X0Y0を中心に回した計算式です E2に回転したい角度を入れて計算します A1= X 基準座標 A2= -300 B1= Y 基準座標 B2= -300 C1= 基準角度 C2= 45       C2式 =ATAN(A2/B2)/(PI()/180) D1= 中心からの距離 D2= 424.2640687   C2式 =SQRT(A2*A2+B2*B2) E1= 回転角度 E2= 0 F1= 合計角度 F2= 45 C2式=C2+E2 G1= X 答え G2= 300 C2式=COS(F2*PI()/180)*D2 H1= Y 答え H2= 300 C2式=SIN(F2*PI()/180)*D2 このとき回転角度E2の値を換えて計算をしたいのですが 45とか135を入れると合計角度が 90度180度になり XかYの答えが0になるのですが 2.59893E-14 このような答えになります この文字列は何でしょうか? 答えを0にはできませんか (注意)   まだ未完成です正と負の使い分けが出来ていません   X-300Y-300で角度を振ってないのに答えは180度   振った答えになっています (これも未解決) EXCEL2000 WINXP

  • Excelである点に一番近い座標を求めたいのですが

    Excelである点に一番近い座標を求めたいのですが 今A列のx座標、B列のy座標で表される点(A1,B1)に距離が一番近い点を C列のx座標、D列のy座標で表される点の集合(C1,D1)~(C1000,D1000)のなかから探して (Cn,Dn)の値をE1、F1に表示させたいのですがどのようにすれば良いか教えてください。 引き続き(A2,B2)に近い点を(C1,D1)~(C1000,D1000)の中から探してE2,F2に表示するつもりです。 それを1000まで繰り返します。 比較する数が多すぎるため私の力ではどうにもなりません。すいませんがご協力お願いいたします。

  • 4点を通る球の式を求めたい。

    4点を通る球の式を求めたいのですが、 ネットなどを調べてもやり方が分からず、悩んでおります。 与えられた4点a,b,c,dから円の中心の座標(A,B,C)が求まれば、そこから半径rも求まり、 (x-A)^2+(y-B)^2+(z-C)^2=r^2 という式が導けると思うのですが。 考えた方法としては、 3点を通る平面の式 3点A:(x1,y1,z1)、B:(x2,y2,z2)、C:(x3,y3,z3) {(y2-y1)(z3-z1)-(y3-y1)(z2-z1)}(x-x1)+{(z2-z1)(x3-x1)-(z3-z1)(x2-x1)}(y-y1)+{(x2-x1)(y3-y1)-(x3-x1)(y2-y1)}(z-z1)=0 を利用して、 点(a,b,c),(b,c,d),(c,d,a)を通る平面の式を求めて、その3平面が交わる点が球の中心座標。 または、球は中心座標から、与えられた4点までの距離がすべて同じなので、2点間の距離の公式を用いて、 与えられた4点への距離がすべて等しい点を求めることが出来るのではないか。 というのが思いついたのですが、実際にそれを解こうとすると出来ません。 どなたか、方法をご存じの方いらっしゃらないでしょうか?

  • 2点からその延長線上にある点の座標をしりたい

    3D空間における座標やベクトルの計算について勉強しております。 点Aと点Bの座標がわかっている状態と仮定して、点ABを結んだ直線ABの延長線上に点Cが存在します。 求めたい点Cの座標の一部(z軸)はわかっていると仮定します。(x3, y3, 0) この時の、点Cにおける座標(x3とy3)はどのように計算して求めますか? (壁方向に動いてるとして、その壁の座標を知りたいのです。) Zの条件は z1>z2>z3=0 です。(左手座標系) XとYの条件は 0<=xもしくはy<=480 です。 また、点Cは線ABの延長線上に必ずありますが、点B-C間の距離は点A-B間の距離と同一とは限りません。(同一になることもあります) ほかに必要な条件や情報があれば教えてください。 よろしくお願いします。

  • 二点の座標から直線の方程式を求める方法

    こんばんは、タイトルの通りなのですが、二点の座標から直線の方程式を求める方法がイマイチ理解できず困っています。 ax+b=yを変形して求めたほうが楽だとは思うのですが、プログラムに組み込むために座標から直接、直線の方程式を求めたいのです。 2つの点の座標から 直接ax+by+c=0を作りたいのですが、a,b,cを求める式は以下の式で合っているでしょうか・・・? a = (y0-y1) b = -(x0-x1) c = -{(y0-y1)*x1 + (x0-x1)*y1)}

  • 円の中心座標ってもとめられますか?

    すみません私の頭では無理でしたので、どなたか分かる方いらっしゃいましたら教えてください。 座標上のどこかに円があります。その円周上に等間隔に三点の座標a(x1,y1),b(x2,y2),c(x3,y3)があり、その3つの座標だけが分かるとき、その円の中心座標って求めることはできますか? 座標は円周上に左回りでa⇒b⇒cとあるとします。 出来るだけやさしく解説していただければと思います。 よろしくおねがいします。 ※この書き方で質問したいことってわかるでしょうか?

  • 3次元での回転による座標変換

    3次元での回転による座標変換に関して質問があります. X軸,Y軸,Z軸の直交座標系があるとします. この座標系において,ある位置ベクトル(a1,b1,c1)がX軸,Y軸,Z軸と成す角度は,θx,θy,θzは,ベクトルの内積から算出可能だと思います. θx=a1/sqrt(a1^2+b1^2+c1^2) θy=b1/sqrt(a1^2+b1^2+c1^2) θz=c1/sqrt(a1^2+b1^2+c1^2) X,Y,Zの直交座標系を回転させて,この位置ベクトルの向きを基準としたX'軸,Y'軸,Z'軸による新しい直交座標系を設定するには,どのようにすればよいでしょうか? θx,θy,θzと各軸での回転角度は違うものという認識でいいのでしょうか? 元の座標系において,各軸回りに順番に回転させればいいかと思うのですが,どうもイメージがつかみきれません. よろしくお願い致します.