作业帮 > 数学 > 作业

已知圆上三点,怎么用matlab解出圆方程?

来源:学生作业帮 编辑:大师作文网作业帮 分类:数学作业 时间:2024/11/10 20:47:15
已知圆上三点,怎么用matlab解出圆方程?
已知圆上三点,怎么用matlab解出圆方程?
先求圆心,再求半径,最后写方程
用solve命令,画图用ezplot 
做了一个程序:
clf;
a=[1,2];%三个圆心坐标
b=[3,5];
c=[5,2];
d=[a;b;c];
plot(d(:,1),d(:,2),'r*');
hold on;
syms x y;
z=[x,y];
eq1=(z-(a+b)/2)*((b-a)');
eq2=(z-(a+c)/2)*((c-a)');
[x,y]=solve(eq1,eq2);%求圆心坐标
ezplot(sum((z-[x,y]).^2-([x,y]-a).^2),[0,6],[0,5 ])
axis equal