custance 发表于 2010-3-29 21:11

用MATLAB以不同的圆心画圆

要求用MATLAB编程实线一幅图,图中是几个非同心圆,从各个圆的圆心向圆外同一点画线。各个圆相交叉的圆内部分画实线,圆外部分画虚线,圆心不是用点来表示的,而是用五角星的。


[ 本帖最后由 friendchj 于 2010-3-29 22:48 编辑 ]

curb 发表于 2010-3-30 11:03

alpha=0:pi/20:2*pi;%角度
R=2;%半径
x0=2; y0=1;% 圆心位置
x=R*cos(alpha)+2;
y=R*sin(alpha)+1;
plot(x,y,'r',x0,y0,'p')
axis equal

这一段可以画出一个圆心是位置为,且标注为五角星的圆
多个圆可以用hold on
虚实线可能需要求出交点,
再分别绘制从圆心至交点,交点至圆外点两段线

custance 发表于 2010-3-31 10:57

哦,好的,谢谢

您给的建议很有用,利用您的方法,我已成功的画出了图中的各圆的位置。再弱问一下,已知两个点的坐标分别为(x0,y0)和(x1,y1),怎样画这两点之间的实线和虚线啊

[ 本帖最后由 ChaChing 于 2010-3-31 11:10 编辑 ]

curb 发表于 2010-3-31 12:43

实线是:
plot(,,'-')
虚线
plot(,,':')
页: [1]
查看完整版本: 用MATLAB以不同的圆心画圆