![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
向高手请教,如何用matlab求解一元二次方程组
按照老师上课的讲解,写了个程序,不过老是出现各种错误~~偶是菜鸟,希望高手帮忙指点下O(∩_∩)O~大谢~~求ax2+bx+c=0的解function[x1x2]=myf...
按照老师上课的讲解,写了个程序,不过老是出现各种错误~~偶是菜鸟,希望高手帮忙指点下O(∩_∩)O~大谢~~
求ax2+bx+c=0的解
function [x1 x2]=myfunction3(a,b,c)
delta=b*b-4*a*c
if delta>0
x1=(-b+sqrt(delta))/(2*a)
x2=(-b-sqrt(delta))/(2*a)
elseif delta=0
x1=-b/(2*a)
x2=x1
else
x1=-b/(2*a)+(sqrt(delta))/(2*a))*i
x2=-b/(2*a)-(sqrt(delta))/(2*a))*i
end 展开
求ax2+bx+c=0的解
function [x1 x2]=myfunction3(a,b,c)
delta=b*b-4*a*c
if delta>0
x1=(-b+sqrt(delta))/(2*a)
x2=(-b-sqrt(delta))/(2*a)
elseif delta=0
x1=-b/(2*a)
x2=x1
else
x1=-b/(2*a)+(sqrt(delta))/(2*a))*i
x2=-b/(2*a)-(sqrt(delta))/(2*a))*i
end 展开
展开全部
function [x1 x2]=myfunction3(a,b,c)
delta=b*b-4*a*c
if delta>0
x1=(-b+sqrt(delta))/(2*a);
x2=(-b-sqrt(delta))/(2*a);
elseif delta==0
x1=-b/(2*a);
x2=x1;
else
x1=-b/(2*a)+((sqrt(delta))/(2*a)) ;
x2=-b/(2*a)-((sqrt(delta))/(2*a)) ;
end
你的程序有好几处错误,这个就好使了
delta=b*b-4*a*c
if delta>0
x1=(-b+sqrt(delta))/(2*a);
x2=(-b-sqrt(delta))/(2*a);
elseif delta==0
x1=-b/(2*a);
x2=x1;
else
x1=-b/(2*a)+((sqrt(delta))/(2*a)) ;
x2=-b/(2*a)-((sqrt(delta))/(2*a)) ;
end
你的程序有好几处错误,这个就好使了
展开全部
写的不错,几个小错误:
function [x1 x2]=myfunction3(a,b,c)
a=1,b=2,c=3
delta=b*b-4*a*c
if delta>0
x1=(-b+sqrt(delta))/(2*a)
x2=(-b-sqrt(delta))/(2*a)
elseif delta==0 %error1
x1=-b/(2*a)
x2=x1
else
x1=-b/(2*a)+(sqrt(delta))/(2*a)*i %error 2
x2=-b/(2*a)-(sqrt(delta))/(2*a)*i %error 2
end
结果:
a =
1
b =
2
c =
3
delta =
-8
x1 =
-2.4142
x2 =
0.4142
ans =
-2.4142
function [x1 x2]=myfunction3(a,b,c)
a=1,b=2,c=3
delta=b*b-4*a*c
if delta>0
x1=(-b+sqrt(delta))/(2*a)
x2=(-b-sqrt(delta))/(2*a)
elseif delta==0 %error1
x1=-b/(2*a)
x2=x1
else
x1=-b/(2*a)+(sqrt(delta))/(2*a)*i %error 2
x2=-b/(2*a)-(sqrt(delta))/(2*a)*i %error 2
end
结果:
a =
1
b =
2
c =
3
delta =
-8
x1 =
-2.4142
x2 =
0.4142
ans =
-2.4142
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |