两个大小不相等的正方形拼成一个大正方形的gui

图示如此,求帮忙
阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
你想创建一个 GUI,两个大小不相等的正方形拼成一个大正方形。使用 MATLAB 可以实现这个需求。
以下是一个简单的示例代码:
% 创建一个 figure
fig = figure;
% 创建两个正方形
rect1 = rectangle('Position',[0.1 0.1 0.3 0.3], 'FaceColor','red');
rect2 = rectangle('Position',[0.4 0.1 0.2 0.3], 'FaceColor','blue');
% 设置 rect1 和 rect2 的父容器
set(rect1, 'Parent', fig);
set(rect2, 'Parent', fig);
% 设置 rect1 和 rect2 的 z-index
set(rect1, 'ZIndex', 1);
set(rect2, 'ZIndex', 2);
% 设置 figure 的大小
set(fig, 'Position', [100 100 400 400]);
这个代码创建了一个 figure,两个正方形 rect1 和 rect2,然后将它们设置为 figure 的子容器,并设置 z-index 使 rect1 在前面,rect2 在后面。最后设置 figure 的大小。
你可以根据需要调整 rect1 和 rect2 的位置、大小和颜色。