Create legend including tex symbols and elements from float array

3 views (last 30 days)
Hi all
I have an array of floats
eps = [0.1 0.15 0.2 0.25 0.3];
and I would like to use it as input into my legend (replace the hardcoded numbers):
legend({'\epsilon = 0.10','\epsilon = 0.15','\epsilon = 0.20','\epsilon = 0.25','\epsilon = 0.30'},...
'Interpreter','tex','FontSize',5.5,'Location','NorthEast')
Highly appreciating any ideas!

Accepted Answer

Star Strider
Star Strider on 22 Aug 2015
This works:
epsln = [0.1 0.15 0.2 0.25 0.3];
lgdstr = regexp(sprintf('\\epsilon = %.2f\n', epsln), '\n', 'split');
legend(lgdstr(1:end-1), 'Interpreter','tex','FontSize',5.5,'Location','NorthEast')

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!