私は光線追跡を行っており、光線と多項式を交差させる必要があるため、次の方程式を取得し、それを t について解かなければなりません。
あ(21)。(Y.^5) + (A(20). (Y.^4))。X + A(19)。(Y.^4) + (A(18). (Y.^3))。(X.^2) + (A(17).*(Y.^3))。X + A(16)。(Y.^3) + (A(15). (Y.^2))。(X.^3) + (A(14). (Y.^2))。(X.^2) + (A(13).*(Y.^2))。X + A(12)。(Y.^2) + (A(11). (Y))。(X.^4) + (A(10) .Y)。(X.^3) + (A(9) .Y)。(X.^2) + (A(8) .Y)。(X) + (A(7). Y) + A(6). (X.^5) + A(5)。(X.^4) + A(4)。(X.^3) + A(3).*(X.^2) + A(2).*X + A(1) - Z = 0;
その間:
X = (px +t*dx);
Y = (py +t*dy);
Z = (pz +t*dz);
だから私は他の変数に関して t を取得したい。(他のすべての変数を持っていますが、計算方法がわかりません)
Functionを使用したかったのでSolve
、それをテストするために例を使用しました:しかし、答えが得られませんでした
syms t px py pz dx dy dz A21 A20 A19 A18 A17 A16 A15 A14 A13 A12 A11 A10 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1;
solve(A21.*((py +t*dy).^5) + (A20.*((py +t*dy).^4)).*(px +t*dx) + A19.*((( py +t*dy).^4) + (A18.*((py +t*dy).^3)).*((px +t*dx).^2) + (A17.*((py +t*dy).^3)).*(px +t*dx) + A16.*((py +t*dy).^3) + (A15.*((py +t*dy).^ 2)).*((px +t*dx).^3) + (A14.*((py +t*dy).^2)).*((px +t*dx).^2) + (A13.*((py +t*dy).^2)).*(px +t*dx) + A12.*((py +t*dy).^2) + (A11.*((py +t*dy))).*((px +t*dx).^4) + (A10.*(py +t*dy)).*((px +t*dx).^3) + ( A9.*(py +t*dy)).*((px +t*dx).^2) + (A8.*(py +t*dy)).*((px +t*dx)) + (A7.*(py +t*dy)) + A6.*((px +t*dx).^5) + A5.*((px +t*dx).^4) + A4.*(( px +t*dx).^3) + A3.*((px +t*dx).^2) + A2.*(px +t*dx) + A1 - (pz +t*dz),t)
応援よろしくお願いします