matlab 多项式带入实际值求解12
发布网友
发布时间:2023-10-26 14:49
我来回答
共3个回答
热心网友
时间:2024-11-29 13:16
先移个项,
解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一样,但或许更容易理解。
热心网友
时间:2024-11-29 13:16
你可以编写一个f.m文件,内容如下:
function y=f(x)
a=1;
b=1;
c=1;
a1=1;
b1=1;
c1=1;
y=(10*(x+a)*(x+b)*(x+c))/((x+a1)*(x+b1)*(x+c1));
这里的x就是你设置的值,然后在主窗口中输入f(1),就可以得到多项式的值。
f.m中a b c a1 b1 c1是我测试时用的,你可以换成自己对应的值~~
热心网友
时间:2024-11-29 13:17
先给你个例子
>> syms x y;
>> f=x^2+y^2;
>> subs(f,findsym(f),2)
ans =
y^2 + 4
更多内容见参考文章(我写的哦)
【原创】MATLAB求解符号表达式数值的方法:subs函数
参考资料:http://hi.baidu.com/2008zhenghui/blog/item/93b05c911c789687a877a45d.html