matlab绘制不重叠圆,MATLAB 随机生成互不重叠的多个矩形

ef6a1ce353bdc476d339f2e9f8bc976e.png

建立m文件draw_rectangle.m.

其中p生成矩形的个数

function draw_rectangle(p)

t = 1;

x = rand(1)*10;

y = rand(1)*10;

w = rand(1)*10;

h = rand(1)*10;

b =[x y w h];

rectangle(‘Position‘, b)

a{t} =b;

flag =1;

while flag ==1

x = rand(1)*10;

y = rand(1)*10;

w = rand(1)*10;

h = rand(1)*10;

b =[x y w h];

num = 0;

for j = 1:t

if ~rectint(b,a{j})

num = num +1;

end

end

if num == t

hold on;

rectangle(‘Position‘, b)

t = t+1;

a{t} =b;

end

if t == p

break

end

end

% t = 1;

% flag =1

%

% while flag ==1

% for i =1:p

% x = rand(1)*10;

% y = rand(1)*10;

% w = rand(1)*10;

% h = rand(1)*10;

% b =[x y w h];

% % rectangle(‘Position‘, b)

% a{i} =b;

% end

% num = 0;

% for i = 1:(p-1)

% for j =(i+1) :p

% if rectint(a{i},a{j})

% break

% else

% num = num +1;

% end

% end

% end

%

% if num == (p-1)*p/2

% for i = 1:p

% rectangle(‘Position‘, a{i})

% end

% flag = 0;

% end

% end

原文:http://www.cnblogs.com/huadongw/p/4603030.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值