Combine Multiple Plots

To combine multiple plots in MATLAB, you can use the hold on and hold off commands to overlay multiple plots in the same figure. Here’s a step-by-step guide and example to show how to do this:

Example:

  1. Generate Data: Create multiple datasets that you want to plot.

  2. Create the First Plot: Use the plot function to create the initial plot.

  3. Overlay Additional Plots: Use hold on to keep the current plot and add new plots to it.

  4. Customize and Display: Customize your plots with labels, legend, and title.

matlab
% Generate sample data
x = linspace(0, 2*pi, 100); % X values
y1 = sin(x);                % First dataset: sine function
y2 = cos(x);                % Second dataset: cosine function
y3 = sin(x) + cos(x);       % Third dataset: sine + cosine

% Create the first plot
figure;
plot(x, y1, 'r', 'LineWidth', 2); % Plot y1 with red color and line width of 2
hold on;                          % Hold the current plot

% Overlay additional plots
plot(x, y2, 'b--', 'LineWidth', 2); % Plot y2 with blue dashed line and line width of 2
plot(x, y3, 'g:', 'LineWidth', 2);  % Plot y3 with green dotted line and line width of 2

% Customize the plot
xlabel('X-Axis');
ylabel('Y-Axis');
title('Combined Multiple Plots');
legend('sin(x)', 'cos(x)', 'sin(x) + cos(x)');

% Add grid for better visualization
grid on;

% Release the hold
hold off;

Explanation:

  • Generate Data: x is generated as a linearly spaced vector from 0 to 2π. y1, y2, and y3 are the datasets to be plotted.

  • Create the First Plot: The plot function creates the initial plot with y1, and hold on keeps this plot open for additional data.

  • Overlay Additional Plots: The subsequent plot functions overlay y2 and y3 on the same figure.

  • Customize the Plot: Labels, title, and legend are added for better understanding. grid on adds a grid for better visualization.

This example demonstrates how to combine multiple plots in a single figure in MATLAB. You can customize the plots further by adjusting colors, line styles, markers, and other properties.