• 大小: 724B
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-01-11
  • 语言: Matlab
  • 标签: MATLAB  矩形  椭圆  

资源简介

MATLAB 程序 矩形 随机分布 椭圆

资源截图

代码片段和文件信息

clear;
clc;
N=200;%椭圆的个数
zdir = [0 0 1];%绕Z轴旋转
b=round(10+20*rand(1N));
a=b*0.5;
S=[400600];%矩形的尺寸
p=b(1)+(S-2*(1)).*rand(12);%第一个椭圆定位
A=p‘; 
t=0:360;
figure
plot([0 400 400 0 0][0 0 600 600 0]);hold on 
for ii=2:N
    p=b(ii)+(S-2*b(ii)).*rand(12);%每一个点定位
    while any((A(1:)-p(1)).^2+(A(2:)-p(2)).^2<((b(1:ii-1)+b(ii)).^2))
        p=b(ii)+(S-2*b(ii)).*rand(12);%判断椭圆的位置是否有重叠
    end 
    A=[Ap‘]; 
    h=patch(p(1)+a(ii)*cosd(t)p(2)+b(ii)*sind(t) [rand(13)]);%画椭圆的函数,rand(13)是颜色随机分布
    center = [p(1) p(2) 0];%椭圆旋转的中心
    rotate(hzdir180*randcenter);%旋转180度
end
hold off
axis equal
axis([0 400 0 600]);
A=[b;A];


    
        tle>鏈皢瀵硅薄寮曠敤璁剧疆鍒板璞$殑瀹炰緥銆?/title>
        ta name=“viewport“ content=“width=device-width

评论

共有 条评论