matlab 解变系数方程用function编写函数完成求等式 a*x^2+b*x+c=0的根,输入变量为a,b,c三个系数,输出变量为等式的跟.我的解决:我的a,b,c都是手动输入的但是执行function y=myfunction(x);y=solve('a*x^2+b*x+c=

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/20 15:08:16
matlab解变系数方程用function编写函数完成求等式a*x^2+b*x+c=0的根,输入变量为a,b,c三个系数,输出变量为等式的跟.我的解决:我的a,b,c都是手动输入的但是执行functi

matlab 解变系数方程用function编写函数完成求等式 a*x^2+b*x+c=0的根,输入变量为a,b,c三个系数,输出变量为等式的跟.我的解决:我的a,b,c都是手动输入的但是执行function y=myfunction(x);y=solve('a*x^2+b*x+c=
matlab 解变系数方程
用function编写函数完成求等式 a*x^2+b*x+c=0的根,输入变量为a,b,c三个系数,输出变量为等式的跟.
我的解决:我的a,b,c都是手动输入的
但是执行
function y=myfunction(x);
y=solve('a*x^2+b*x+c=0');
时候,得到的结果是
y =
1/2/a*(-b+(b^2-4*a*c)^(1/2))
1/2/a*(-b-(b^2-4*a*c)^(1/2))
也就是说输入的a,b,c并没有传进去,请问如何解决?

matlab 解变系数方程用function编写函数完成求等式 a*x^2+b*x+c=0的根,输入变量为a,b,c三个系数,输出变量为等式的跟.我的解决:我的a,b,c都是手动输入的但是执行function y=myfunction(x);y=solve('a*x^2+b*x+c=
函数定义有问题.因为你要定义的变量为a、b、c,所以函数体应有a、b、c三个变量.即
function y=myfunction(a,b,c);
syms x
y=solve(a*x^2+b*x+c);
 
在命令窗口中,执行