MATLAB 对同一plot函数基于不同阈值范围画四种颜色
时间: 2023-12-23 08:02:36 浏览: 111
你可以使用MATLAB中的"hold on"命令和"plot"函数的"Color"属性来实现对同一plot函数基于不同阈值范围画四种颜色。
例如,假设你有四个阈值范围,分别是0到1、1到2、2到3和3到4,你可以使用以下代码:
```
x = linspace(0, 4, 100); % x轴范围
y = sin(x); % y轴数据
% 绘制0到1的红色线型
idx1 = x <= 1;
plot(x(idx1), y(idx1), 'LineWidth', 2, 'LineStyle', '-', 'Color', 'r');
hold on; % 保持图形窗口
% 绘制1到2的绿色线型
idx2 = x > 1 & x <= 2;
plot(x(idx2), y(idx2), 'LineWidth', 2, 'LineStyle', '-', 'Color', 'g');
% 绘制2到3的蓝色线型
idx3 = x > 2 & x <= 3;
plot(x(idx3), y(idx3), 'LineWidth', 2, 'LineStyle', '-', 'Color', 'b');
% 绘制3到4的黑色线型
idx4 = x > 3;
plot(x(idx4), y(idx4), 'LineWidth', 2, 'LineStyle', '-', 'Color', 'k');
% 设置图形标题和轴标签
title('Sine Function with Four Thresholds');
xlabel('X');
ylabel('Y');
```
代码中,我们首先生成了x轴和y轴的数据,然后将x轴范围分为四个阈值范围,分别是0到1、1到2、2到3和3到4。在绘制红色线型之前,我们使用逻辑索引来选择x轴在第一个阈值范围内的数据,并设置"Color"属性为红色。在绘制绿色线型之前,我们使用逻辑索引来选择x轴在第二个阈值范围内的数据,并设置"Color"属性为绿色。在绘制蓝色线型之前,我们使用逻辑索引来选择x轴在第三个阈值范围内的数据,并设置"Color"属性为蓝色。在绘制黑色线型之前,我们使用逻辑索引来选择x轴在第四个阈值范围内的数据,并设置"Color"属性为黑色。最后,我们添加图形标题和轴标签。
阅读全文