Matlab实用函数------绘制盒子堆
首先,把盒子函数写出来!如下:<div>function h = boxs(Position, Size, color)</div><div>%box function</div><div>% Position=, Size=, color='r'</div><div>p1 = Position - Size/2; % p1 = -/2 = [ 0, 0]</div><div>p2 = Position + Size/2; % p2 = +/2 = [ 2, 4]</div><div>% (0,4)___(2,4)</div><div>x = ; % x = | |</div><div>y = ; % y = |__|</div><div>% (0,0) (0,2)</div><div>%{</div><div>盒子实例</div><div>plot(,'r');</div><div>fill(,,'g')</div><div>axis([-10,10,-10,10])</div><div>%}</div><div>%plot(x,y,'r');</div><div>h = fill(x, y, color);</div><div>end</div>然后写盒子堆函数:<div>function = pile_box(type)</div><div>%画盒子堆函数</div><div>%时间:2016-1-26-four</div><div>if type == 1</div><div> = meshgrid(22:0.5:45, 0.1:0.5:3.5);</div><div> box_pos = ;</div><div> box_size = 0.5*ones(size(box_pos));</div><div> box_E = 265*ones(size(box_pos,1),1);</div><div>elseif type == 2</div><div> ...</div><div>end</div><div></div><div>for i = 1:size(box_pos, 1)</div><div> h(i) = boxs(box_pos(i,:), box_size(i,:), 'y');</div><div> hold on</div><div>end</div><div>
</div><div>axis() %注意修改坐标轴范围!</div><div>end</div>效果如图:
function h = boxs(Position, Size, color)
%box function
% Position=, Size=, color='r'
p1 = Position - Size/2; % p1 = -/2 = [ 0, 0]
p2 = Position + Size/2; % p2 = +/2 = [ 2, 4]
% (0,4)___(2,4)
x = ; % x = | |
y = ; % y = |__|
% (0,0) (0,2)
%{
盒子实例
plot(,'r');
fill(,,'g')
axis([-10,10,-10,10])
%}
%plot(x,y,'r');
h = fill(x, y, color);
end
function = pile_box(type)
%画盒子堆函数
%时间:2016-1-26-four
if type == 1
= meshgrid(22:0.5:45, 0.1:0.5:3.5);
box_pos = ;
box_size = 0.5*ones(size(box_pos));
box_E = 265*ones(size(box_pos,1),1);
elseif type == 2
...
end
for i = 1:size(box_pos, 1)
h(i) = boxs(box_pos(i,:), box_size(i,:), 'y');
hold on
end
axis() %注意修改坐标轴范围!
end
再添附件:
不错呦,值得看看
谢谢楼主分享
可是,具体的作用是什么呢?
可是,具体的作用是什么呢?
那个程序需要分步执行,注释%step1以上的先执行,然后在执行下面的就可以了
xxxxxxxxxxxxxxxxxx
页:
[1]