绘制色块首先可以想到用填充像素的方式
% 定义图像的尺寸
imageSize = 500;
% 创建一个 imageSize x imageSize x 3 的矩阵,每个像素都是绿色
% RGB颜色模型中绿色的值为 [0, 1, 0]
greenImage = zeros(imageSize, imageSize, 3);
greenImage(:, :, 2) = ones(imageSize, imageSize); % 设置绿色通道为1
% 显示图像
imshow(greenImage)
这种方式本质上是创造一个图片,因此显示时没有坐标轴,不过由于仅仅填充像素,当尺寸设置过小,图像也过小。
另外可以想到填充用坐标线围成的网格
% 定义矩形的四个顶点坐标
x = [1 4 4 1];
y = [1 1 4 4];
% 定义颜色
color = 'g'; % 'g' 表示绿色
figure;
% 使用 patch 函数绘制矩形
%patch(x, y, color);
%用fill也行
fill(x, y, color);
% 设置坐标轴范围
axis([0 5 0 5]);
% 设置坐标轴比例相同
axis equal;
% 显示网格
grid on;