调整simulink模块尺寸
simulink模块尺寸大大小小简直就是逼死强迫症的节奏。网上居然还没有人发布调整的方法?!

方法1:在不改变模块原布局的条件下修改模块尺寸。
BlkPosRef = get_param(“路径”,'Position');
BlkPosRef(3) = BlkPosRef(1)+“宽度”;
BlkPosRef(4) = BlkPosRef(2)+“高度”;
set_param(“路径”,'Position',BlkPosRef);
%可以先遍历路径。

方法2:将模块统一为某个模块的大小。
%先选中作为尺寸模板的模块,然后执行
blkpos = get_param(gcbh,'Position');
%再选中需要修改尺寸的模块,然后执行
BlkPosRef = get_param(gcbh,'Position');
BlkPosRef(1) = blkpos(1); % x对齐
BlkPosRef(2) = blkpos(2); % y对齐
BlkPosRef(3) = BlkPosRef(1)+blkpos(3)-blkpos(1);
BlkPosRef(4) = BlkPosRef(2)+blkpos(4)-blkpos(2);
set_param(gcbh,'Position',BlkPosRef);
%如果不需要x或y对齐,把对应行注销就可以了。

效果如下:



结论:如果这个方法帮到了你,我感到很高兴。如果需要转载此文章,请尊重我的劳动成果,注明出处。如果你有更好的方法,请告诉我让我也学习一下,谢谢。