早教吧 育儿知识 作业答案 考试题库 百科 知识分享

用MATLAB标记复平面上方程的根对应的点集合我想用MATLAB画出ax^2+bx+c=0(abc属于-4到+4的整数)再复数范围内的根对应的点集合

题目详情
用MATLAB标记复平面上方程的根对应的点集合
我想用MATLAB画出ax^2+bx+c=0(a b c 属于-4到+4的整数)再复数范围内的根对应的点集合
▼优质解答
答案和解析
i=1;
for a=-4:1:4
for b=-4:1:4
for c=-4:1:4
if a==0
if b==0
continue
else
x(i)=-c/b;
y(i)=0;
i=i+1;
end
else
if b^2-4*a*c>=0
x(i)=(sqrt(b^2-4*a*c)-b)/2/a;
y(i)=0;
x(i+1)=(-sqrt(b^2-4*a*c)-b)/2/a;
y(i+1)=0;
else
x(i)=-b/2/a;
y(i)=sqrt(4*a*c-b^2)/2/a;
x(i+1)=-b/2/a;
y(i+1)=-sqrt(4*a*c-b^2)/2/a;
end
i=i+2;
end
end
end
end
plot(x,y,'*')