matlab 多项式带入实际值求解现在要求一个多项式的解,比如[10*(x+a)(x+b)(x+c)]/[(x+a1)(x+b1)(x+c1)]=1,其中a b c a1 b1 c1都是常数,不知道matlab程序是怎么写的,或者我将x代入一特定值,算前面的结果也行.
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/29 04:16:12
matlab 多项式带入实际值求解现在要求一个多项式的解,比如[10*(x+a)(x+b)(x+c)]/[(x+a1)(x+b1)(x+c1)]=1,其中a b c a1 b1 c1都是常数,不知道matlab程序是怎么写的,或者我将x代入一特定值,算前面的结果也行.
matlab 多项式带入实际值求解
现在要求一个多项式的解,比如[10*(x+a)(x+b)(x+c)]/[(x+a1)(x+b1)(x+c1)]=1,其中a b c a1 b1 c1都是常数,不知道matlab程序是怎么写的,或者我将x代入一特定值,算前面的结果也行.算一大概区间.期待您的回答.
要是我要自己把x设置为一个值,看等式前面是否为1呢,或者接近于1就行.因为多项式多了,matlab也许不认.就是[10*(x+a)(x+b)(x+c)]/[(x+a1)(x+b1)(x+c1)] 将x设置为我估计的值,看结果,能否实现!
matlab 多项式带入实际值求解现在要求一个多项式的解,比如[10*(x+a)(x+b)(x+c)]/[(x+a1)(x+b1)(x+c1)]=1,其中a b c a1 b1 c1都是常数,不知道matlab程序是怎么写的,或者我将x代入一特定值,算前面的结果也行.
先移个项,
解10*(x+a)*(x+b)*(x+c)-(x+a1)*(x+b1)*(x+c1)=0方程,要不然运算更长时间.
syms x a b c a1 b1 c1
solve('10*(x+a)*(x+b)*(x+c)-(x+a1)*(x+b1)*(x+c1)')
结果很长,你自己运行一下吧.
顺便说句,matlab符号计算能力并不强,如果是数字就先代入数字.
由于你补充了问题,那我也补充下:
你想检验等式左边是否为1;用上面说的subs是可以的.还有个更简单办法就是:
syms x a b c a1 b1 c1 y
y=10*(x+a)*(x+b)*(x+c)/((x+a1)*(x+b1)*(x+c1));
a=1;b=1;c=1;a1=1;b1=1;c1=1; %根据需要输入数据
x=1; %对x给值
y %得出对应的值
每次给个值运行下即行,本质上同subs一样,但或许更容易理解.