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


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

使用“hold”选项自动绘制不同颜色的线条

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

语法

hold on;

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

示例

% MATLAB program to demonstrate automatically plot different color lines using “hold” option.
% Create a sample vector of data
x = 0:1:360;          % Angle in degrees
y = sind(x);          % sine values
z = cosd(x);          % cosine values
figure;
% Plot the data sets
plot(x, y, x, z);
% Make the current plot active by using “hold on” command
hold on;
plot (sind(x));
plot (cosd(x));
% Add a legend
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 program to demonstrate automatically plot different color lines using “rand” function.
% Create a random 5 x 3 matrix of RGB values ranging between 0 and 1.
colors = rand(5, 3);  
% Set the color order for plots
colororder(colors);
% Create a sample data to plot
x = 0:1:360;
y1 = sind(x);
y2 = cosd(x);
% Plot x, y1, and y2 using the plot function
figure;
plot(x, y1, x, y2);
% Add a legend
legend; 

输出

结论

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

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

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

更新于: 2023年7月18日

615 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.