< />

Matlab画出如图所示的图形 kisara

Matlab画出如图所示的图形

8JlbvV.png

图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('心形线')

kisarawechat kisaraalipay