基本信息
源码名称:随机块石生成(matlab)
源码大小:0.72KB
文件格式:.m
开发语言:MATLAB
更新时间:2021-07-10
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
clear; clc; N=round(100*rand(1));%椭圆的个数 zdir = [0 0 1];%绕Z轴旋转 b=round(10 20*rand(1,N)); a=b*0.5; S=[400,600];%矩形的尺寸 p=b(1) (S-2*(1)).*rand(1,2);%第一个椭圆定位 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(1,2);%每一个点定位 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(1,2);%判断椭圆的位置是否有重叠 end A=[A,p']; h=patch(p(1) a(ii)*cosd(t),p(2) b(ii)*sind(t), [rand(1,3)]);%画椭圆的函数,rand(1,3)是颜色随机分布 center = [p(1) p(2) 0];%椭圆旋转的中心 rotate(h,zdir,180*rand,center);%旋转180度 end hold off axis equal axis([0 400 0 600]); A=[b;A];