This example shows how to plot data and specify its associated legend description during the plotting command.
Plot three sine curves. For each line, set the DisplayName property to a descriptive string.
x = linspace(0,2*pi,100); y1 = sin(x); p1 = plot(x,y1,'DisplayName','sin(x)'); hold on y2 = sin(x) + pi/2; p2 = plot(x,y2,'DisplayName','sin(x) + \pi/2'); y3 = sin(x) + pi; p3 = plot(x,y3,'DisplayName','sin(x) + \pi'); hold off
The graph does not display the legend until you call the legend function. Display the legend for the three lines.
legend([p1 p2 p3])
If you do not pass strings to the legend function, then legend uses the DisplayName properties as descriptions. If the DisplayName property does not have a value, then legend uses a default string of the form 'data1', 'data2', and so on.