在MATLAB中画朵花

2025-10-10 13:05:10

1、思路

1. 画出茎秆:利用一个扁长椭圆的半边来实现

2. 画出花瓣:利用多个椭圆作旋转变换来实现

3. 点缀花蕊:利用一个圆填充颜色实现

2、具体代码

clc

 

close all

 

figure;

 

t=pi+pi/2:-0.01:pi/2;

 

x=1+1*cos(t);

 

y=-10+10*sin(t);

 

plot(x,y,'color',[0.2 0 0],'linewidth',3);

 

axis equal;

 

pause(2);

 

hold on;

 

t=0:0.01:2*pi;

 

x=10*cos(t);

 

y=3*sin(t);

 

for i=1:5

 

hold on;

 

q=[x;y];

 

e=pi/5*i;

 

z=[cos(e) -sin(e);sin(e) cos(e)];

 

k=z*q;

 

r=k(1,:);

 

d=k(2,:);

 

fill(r,d,'y');

 

plot(r,d,'y','linewidth',5);

 

axis square;

 

pause(1);

 

end

 

hold on;

 

x=3*cos(t);

 

y=3*sin(t);

 

patch(x,y,[0.2 0 0]);

3、结果展示

在MATLAB中画朵花

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢