Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 高阶方程求解_Matlab_Math_Equation_Raytracing - Fatal编程技术网

Matlab 高阶方程求解

Matlab 高阶方程求解,matlab,math,equation,raytracing,Matlab,Math,Equation,Raytracing,我在做光线追踪,我必须在光线和多项式之间求交,所以我得到了下面的方程,我必须求解t (Y.^4)第4 4条(Y.^4)4条(Y.^4)4条(Y.^4)+(A(18)A(Y.^3)(Y.^3)(Y.^3)(X.^3)(X.^2)(X.^2)及(A(17)(17)(Y.^3)(Y.^3)第1(21)条)一(21)款.(Y.第五)5)5)5)款(Y.5)5)5)条(第五)5)条(第五)条)款(第五)款(5)5)款)及(第五)条(第五)款)5)条(第五)条(第五)款)条(第五)款)条(第五)10(1(5

我在做光线追踪,我必须在光线和多项式之间求交,所以我得到了下面的方程,我必须求解t

(Y.^4)第4 4条(Y.^4)4条(Y.^4)4条(Y.^4)+(A(18)A(Y.^3)(Y.^3)(Y.^3)(X.^3)(X.^2)(X.^2)及(A(17)(17)(Y.^3)(Y.^3)第1(21)条)一(21)款.(Y.第五)5)5)5)款(Y.5)5)5)条(第五)5)条(第五)条)款(第五)款(5)5)款)及(第五)条(第五)款)5)条(第五)条(第五)款)条(第五)款)条(第五)10(1(5)条)条)款)款)条(第(第五)款)款)10(第五)款)条(第十十十十十十十十十十十十十十十十十十十(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。(我有所有其他变量,但我不知道如何计算)

我想使用
Solve
函数,这就是我用一个示例来测试它的方法: 但是我没有得到答案

syms t px py pz dx dz A21 A20 A19 A18 A17 A16 A15 A14 A13 A12 A11 A10 A10 A9 A8 A7 A6 A5 A4 A2 A1

(py+t*dy)第(4)4)4)层)中的以下几种(4)))))))的(px+t*dx+t*dx十十(px+t*t*dx)++A19...(py+t*t*dy)(py+t*t*第(py+t*t*dy)甲19.[19.(((py+t+t*t*dy)(py+t*dy)(py+t*dy)dy。第四)第四)第四)4)4)4)4)4十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十,(,(,(,(,(,(,(4)第四)第四)十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十,(,(,(,(,(,(,(,(,(,(.*((py+t*dy)。^2)).*(px+t*dx)+A12.*((py+t*dy)。^2)+(A11*((第四)十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十(((((t t十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十十(t)

请支持
事先非常感谢

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

  • 符号变量:Solve是符号工具箱的一部分,您似乎不会在任何地方将变量声明为符号变量
  • 相等运算符:在matlab中,
    =
    表示赋值,而
    =
    表示相等
  • <>代码> t>代码>:您不预先声明<代码> t>代码>,也不告诉解决者考虑它为可以解决的变量。
    请务必尝试运行
    doc solve

    时建议的一些示例。您可能应该在数学网站上问这个问题。我想使用matlab进行此操作,我认为solve函数可以帮助我。我尝试过,但我不知道我在做什么wrong@Jack_111是什么让你认为你做错了什么o你得到了一个错误,或者根本不是预期的结果?如果你得到了一个错误,哪一个,如果没有,你得到了什么,你期望得到什么。另外,你能用解函数来解一个简单的方程吗?是的,我得到了一个错误。我这样做是为了得到“t”,但它说的是“未定义的函数或变量't'请注意,替换变量X、Y和Z应该有效,但不是必需的。我不知道发生了什么。请查看编辑后的问题答案是RootOf,我无法确定多项式的根(同一问题)@Jack_111你的答案只包含等式的一半。也许可以尝试在逗号前添加
    ==0
    。如果这不起作用,请先尝试一个我推荐的小例子,然后从那里开始。