已知圆上三点,怎么用matlab解出圆方程?
来源:学生作业帮 编辑:大师作文网作业帮 分类:数学作业 时间:2024/11/10 20:47:15
已知圆上三点,怎么用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
用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