using latex interpreter for multiple legends
16 views (last 30 days)
Show older comments
Hello,
I am trying to write legend in latex but I am missing something here. It says "String scalar or character vector must have valid interpreter syntax". Do I need to keep set (legend,'Interpreter', 'latex') after each lgds?
Thanks
Dharma
lgd1=['r_{th} = ' num2str(z1)];
lgd2=[', t_{tol}=t_{2}± ' num2str(z4*100)];
lgd3=[', K= ' num2str(z2)];
lgd4=['+' num2str(z3)];
lgd5=[', K_{ave}= ' num2str(z5)];
legend([lgd1 lgd2 lgd3 lgd4 lgd5])
set(legend,'Interpreter','latex');
set(legend,'FontSize',10);
0 Comments
Answers (1)
Awais Saeed
on 7 Mar 2022
Edited: Awais Saeed
on 7 Mar 2022
You do not need to specify interpreter as latex. Matlab uses some subset of Tex by default.
z = 5.213;
fplot(@(x) sin(x))
lgd1=['r_{th} = ' num2str(z*0.5)];
lgd2=[', t_{tol}= t_{2}± ' num2str(z*100)];
lgd3=[', \newline K= ' num2str(z*2)];
lgd4=['+' num2str(z*23)];
lgd5=[', K_{ave}= ' num2str(z*-1)];
legend([lgd1 lgd2 lgd3 lgd4 lgd5])
set(legend,'FontSize',10);
0 Comments
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!