Matlab画出如图所示的图形
图1. 折线束的包络——心形线 的绘制过程 例如,画图的初略步骤可以是这样
a) 画一个基圆C,并在C的周界上画一个点O。
b) 在C上选取另一个点P,画一条线在P点与C相切。
c) 标出切线上的一个点Q使PQ与OQ垂直。
d) 对圆C上的若干点重复b),c)。
e) 将所有的点Q依次用直线段连接起来。
n=100
t=linspace(0,2*pi,n);
x=cos(t)+1
y=sin(t)
plot(x,y)
hold on
clear t;
for t=linspace(0,2*pi,30)
px=cos(t)+1
py=sin(t)
qx=cos(t).*(1+cos(t))
qy=sin(t).*(1+cos(t))
scatter(px,py,30,'b','filled')
scatter(qx,qy,30,'b','filled')
plot([px qx],[py qy],'g')
plot([0 qx],[0 qy],'g')
end
scatter(0,0,50,'r','filled')
title('心形线')