MATLAB: 使用循环绘制不同颜色的边界
要按照红、黄、蓝的颜色依次绘制边界,您可以使用以下代码:
colors = {'red', 'yellow', 'blue'};
numColors = numel(colors);
for k = 7:l
k_mod = mod(k-7, numColors) + 1; % 计算颜色索引
boundary = B{k};
% 使用对应的颜色绘制边界
plot(boundary(:,2), boundary(:,1), colors{k_mod}, 'LineWidth', 2);
hold on;
end
hold off;
在上述代码中,我们定义了一个颜色单元格数组colors,其中包含了红、黄、蓝的颜色。我们使用numColors变量来存储颜色数量。
在for循环中,我们使用mod函数计算颜色索引k_mod,以确保每次循环都可以按照红、黄、蓝的顺序选择颜色。mod(k-7, numColors) + 1将k的值减去7,然后取余数,并加1以得到颜色索引。
然后,我们获取当前循环下的边界数据,并使用对应的颜色绘制边界。colors{k_mod}会根据k_mod的值选择相应的颜色。
通过执行上述代码,您将得到一个按照红、黄、蓝的顺序依次绘制边界的图形。
希望这可以满足您的需求!如果您还有其他问题,请随时提问。
原文地址: https://www.cveoy.top/t/topic/R7n 著作权归作者所有。请勿转载和采集!