Using epsilon in legend

I want to use Greek symbol epsilon "ɛ" in my legend and I use \epsilon. But it gives me "є" . I found a solution using char(949). But I can not use subscript with that. Actually I need to write "ɛ_21". Can anyone please help me?

 Accepted Answer

You just need to concatenate the special character with the subscript, and it works (at least in R2015b):
figure(1)
plot(1:10, rand(1,10))
legend([char(949) '_{21}'])

3 Comments

Thanks Strider. It helps me alot!
My pleasure!
Deke Cisco
Deke Cisco on 20 Jul 2024
Edited: Deke Cisco on 20 Jul 2024
What if you what \varepsilon in the middle of a title? is that possible? Something like this?
title('\sigma_{longitudinal} - '[char(949) '_{longitudinal}'],'FontSize',14)
I'm not a fan of using 'Intepreter','LaTex' because it changes the font, so I'm curious if there is another way. Thank you!

Sign in to comment.

More Answers (2)

Try this:
title(' $\varepsilon_{21}$ ','interpreter','latex')

2 Comments

Ah, you said legend. There's an extra step for legends:
l = legend('$\varepsilon_{21}$');
set(l,'interpreter','latex')
Thanks Chad. It also works!

Sign in to comment.

Maria Erans Moreno
Maria Erans Moreno on 21 Aug 2019

0 votes

I have a new question in this topic I need to put ɛ' and ɛ'' in two different graphs
I have tried [char(949) ' ' '] or [char(949) ' " ']
I have also tried with \varepsilon but it does not seem to work. Can somebody help me?

1 Comment

You just change the interpreter to latex in any function you need (like title, ylabel, legend, etc.) and you can use both epsilons variations.
plot(rand(100, 1))
title('$\epsilon$ and $\varepsilon$', 'Interpreter','latex')

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!