matlab 多项式带入实际值求解现在要求一个多项式的解,比如[10*(x+a)(x+b)(x+c)]/[(x+a1)(x+b1)(x+c1)]=1,其中a b c a1 b1 c1都是常数,不知道matlab程序是怎么写的,或者我将x代入一特定值,算前面的结果也行.
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/21 08:19:11
![matlab 多项式带入实际值求解现在要求一个多项式的解,比如[10*(x+a)(x+b)(x+c)]/[(x+a1)(x+b1)(x+c1)]=1,其中a b c a1 b1 c1都是常数,不知道matlab程序是怎么写的,或者我将x代入一特定值,算前面的结果也行.](/uploads/image/z/5507316-36-6.jpg?t=matlab+%E5%A4%9A%E9%A1%B9%E5%BC%8F%E5%B8%A6%E5%85%A5%E5%AE%9E%E9%99%85%E5%80%BC%E6%B1%82%E8%A7%A3%E7%8E%B0%E5%9C%A8%E8%A6%81%E6%B1%82%E4%B8%80%E4%B8%AA%E5%A4%9A%E9%A1%B9%E5%BC%8F%E7%9A%84%E8%A7%A3%2C%E6%AF%94%E5%A6%82%5B10%2A%28x%2Ba%29%28x%2Bb%29%28x%2Bc%29%5D%2F%5B%28x%2Ba1%29%28x%2Bb1%29%28x%2Bc1%29%5D%3D1%2C%E5%85%B6%E4%B8%ADa+b+c+a1+b1+c1%E9%83%BD%E6%98%AF%E5%B8%B8%E6%95%B0%2C%E4%B8%8D%E7%9F%A5%E9%81%93matlab%E7%A8%8B%E5%BA%8F%E6%98%AF%E6%80%8E%E4%B9%88%E5%86%99%E7%9A%84%2C%E6%88%96%E8%80%85%E6%88%91%E5%B0%86x%E4%BB%A3%E5%85%A5%E4%B8%80%E7%89%B9%E5%AE%9A%E5%80%BC%2C%E7%AE%97%E5%89%8D%E9%9D%A2%E7%9A%84%E7%BB%93%E6%9E%9C%E4%B9%9F%E8%A1%8C.)
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一样,但或许更容易理解.