高阶方程求解

时间:2013-10-11 08:26:08

标签: matlab math equation raytracing

我正在进行光线追踪,我必须在光线和多项式之间进行交叉,所以我得到了下面的等式,我必须解决它。

A(21)。(Y。^ 5)+(A(20)。(Y。^ 4))。 X + A(19)。< /em>(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)。< / em>(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);

所以我想知道其他变量。 (我有其他所有变量,但我不知道如何计算它)

我想使用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;

求解(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)

请支持 非常感谢提前

1 个答案:

答案 0 :(得分:0)

我发现你的尝试有几个问题:

  1. 符号变量:Solve是符号工具箱的一部分,您似乎没有将变量声明为符号任何地方
  2. 平等运算符:在matlab =代表作业,而==代表平等
  3. t的角色:您没有预先声明t,也没有告诉解算器将其视为可以解决的变量
  4. 请务必尝试运行doc solve

    时建议的一些示例