matlab 解变系数方程用function编写函数完成求等式 a*x^2+b*x+c=0的根,输入

发布时间:2021-02-26 03:01:42

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

网友回答

函数定义有问题.因为你要定义的变量为a、b、c,所以函数体应有a、b、c三个变量.即
function y=myfunction(a,b,c);
syms xy=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(图1)
以上问题属网友观点,不代表本站立场,仅供参考!