在 MATLAB 中自动绘制不同颜色的线条

matlabdata analysisprogramming

绘图中的不同颜色线条使我们能够在同一绘图区域绘制和区分多个数据集。MATLAB 提供了各种内置函数来自动为不同的绘图线条分配不同的颜色。要自动控制绘图线条的颜色,我们可以使用以下两个 MATLAB 函数:

使用 Hold 选项自动绘制不同颜色的线条

在 MATLAB 编程中,我们可以使用"hold"选项自动绘制不同颜色的线条。

语法

hold on;

以下 MATLAB 程序解释了如何使用"hold"函数绘制不同颜色的线条。

示例

% MATLAB 程序演示如何使用"hold"选项自动绘制不同颜色的线条。
% 创建数据样本向量
x = 0:1:360; % 角度(度)
y = sind(x); % 正弦值
z = cosd(x); % 余弦值
figure;
% 绘制数据集
plot(x, y, x, z);
% 使用"hold on"命令激活当前绘图
hold on;
plot (sind(x));
plot (cosd(x));
% 添加图例
legend("Location", "north");

输出

解释

在此 MATLAB 程序中,我们首先创建数据集"x"、"y"和"z"。之后​​,我们使用"plot"函数绘制图形。接下来,我们使用"hold on"命令保持当前绘图处于活动状态并允许后续绘图叠加,这确保每条绘图线都以不同的颜色绘制。最后,我们调用"legend"函数添加图例,提供不同颜色线条的信息。

使用"rand"函数自动绘制不同颜色的线条

MATLAB 有"rand"函数,可用于生成随机颜色顺序并将其设置为不同的绘图线条。

语法

colors = rand (n, m);
colororder(colors);

此函数将创建一个 n x m 阶的随机矩阵,RGB 值介于 0 和 1 之间。然后,此颜色值用作函数"colororder"中的参数,以定义不同绘图线的颜色。

以下 MATLAB 程序演示了如何使用 rand 函数自动绘制不同颜色的线条。

示例

% MATLAB 程序演示了如何使用"rand"函数自动绘制不同颜色的线条。
% 创建一个随机的 5 x 3 矩阵,RGB 值介于 0 和 1 之间。
colors = rand(5, 3);
% 设置绘图的颜色顺序
colororder(colors);
% 创建要绘制的样本数据
x = 0:1:360;
y1 = sind(x);
y2 = cosd(x);
% 使用绘图函数绘制 x、y1 和 y2
figure;
plot(x, y1, x, y2);
% 添加图例
legend;

输出

结论

在此 MATLAB 程序中,我们首先使用"rand"函数创建一个随机的 5 x 3 矩阵,其 RGB 值介于 0 和 1 之间,并存储在变量"colors"中。在此随机 RGB 矩阵中,每行指定不同的颜色。然后,我们调用"colororder"函数并以"colors"作为参数来定义绘图的颜色顺序。

之后,我们编写绘图代码并调用"plot"函数绘制两条不同颜色的线条,这些线条取自上面创建的颜色顺序。最后,我们调用"legend"函数添加图例。

这就是我们如何在 MATLAB 中自动绘制不同颜色的线条。


相关文章