森之张卫东 发表于 2016-1-26 19:13

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>效果如图:




森之张卫东 发表于 2016-1-26 19:14

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

森之张卫东 发表于 2016-1-26 19:15

再添附件:

远行的小船儿666 发表于 2016-1-27 15:25

不错呦,值得看看                          

远行的小船儿666 发表于 2016-1-27 15:25

谢谢楼主分享                        

远行的小船儿666 发表于 2016-1-27 15:28

可是,具体的作用是什么呢?

远行的小船儿666 发表于 2016-1-27 15:28

可是,具体的作用是什么呢?

wangzheng3056 发表于 2016-1-27 22:59

那个程序需要分步执行,注释%step1以上的先执行,然后在执行下面的就可以了

attitude兵 发表于 2016-3-12 21:44

xxxxxxxxxxxxxxxxxx
页: [1]
查看完整版本: Matlab实用函数------绘制盒子堆