MATLAB: How can one show variable values in legend of a plot

MATLAB

For title, I see that
plot((1:10).^2)
f = 70;
c = (f-32)/1.8;
title(['Temperature is ',num2str(c),' C'])
But I do not know how to make this work in case of legend with more than two labels. Please advise.

Best Answer

Just build the desired string array -- num2str works nicely here alto you have to ensure the values are in a column vector to avoid them being all strung out in one long string instead of as an array...
labels=num2str([1:5].','Weather Station %d');
plot(randn(5))
legend(labels,'location','best')
results in
Or, you can use the 'DisplayName' property of each line when you plot and legends will show automagically.
Related Question