Plot Graph Using the for Loop in MATLAB

This tutorial demonstrates how to plot a graph using the for loop in MATLAB.

Plot Graph Using the for Loop in MATLAB

Usually, the for loop is not used to plot simple graphs in MATLAB because MATLAB has many functions to plot simple graphs. For example, the doc plot can be used for plotting graphs, taking several vectors’ matrices as inputs.

Sometimes, the for loop can plot the graph with several data. For example, if you have several data and want to plot them in a single matrix, you can use the for loop.

For example, you have two matrices, Ab(L x D) and Ac(L x D), where L is the length for each data and D is the amount of different data wanted for the plot.

Let’s try to implement this scenario in MATLAB:

% Create Ab and Ac
Ab=meshgrid(0:0.3:30,1:4);
Ac=zeros(size(Ab));
% Sinusoidals of different frequencies
for k=1:3
  Ac(k,:)=sin(k.*Ab(k,:));
end
% colors of the plot
PlotColors = hsv(3);
% Plot
hold on
for k=1:3
  plot(Ab(k,:),Ac(k,:),'Color',PlotColors(k,:))
end
hold off

The code above includes two matrices with different data plotted in one matrix using the for loop. The output plot for the code is:

For Loop Plot