要按照红、黄、蓝的颜色依次绘制边界,您可以使用以下代码:

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) + 1k的值减去7,然后取余数,并加1以得到颜色索引。

然后,我们获取当前循环下的边界数据,并使用对应的颜色绘制边界。colors{k_mod}会根据k_mod的值选择相应的颜色。

通过执行上述代码,您将得到一个按照红、黄、蓝的顺序依次绘制边界的图形。

希望这可以满足您的需求!如果您还有其他问题,请随时提问。


原文地址: https://www.cveoy.top/t/topic/R7n 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录