Tilde character underneath a letter in Matlab charts

21 vues (au cours des 30 derniers jours)
Olivia Milton-thompson
Olivia Milton-thompson le 14 Oct 2019
I am trying to put a tilde underneath a letter in my ylabel on a chart in Matlab. I am using interpreter and latex to do it and i know the way to do it in Latex is \utilde. But Matlab does not seem to recognise this command, it does recognise \tilde, however.
Has anyone tried to put a character underneath a letter in Matlab for chart plots? How can I do this?!
Thanks!
Olivia

Réponse acceptée

Abhisek Pradhan
Abhisek Pradhan le 17 Oct 2019
The following code may be able to help you.
ylabel('$\stackrel{a}{\tilde{}}$','Interpreter','latex');
  3 commentaires
Abhisek Pradhan
Abhisek Pradhan le 18 Oct 2019
Is this what are you looking for
ylabel('$\stackrel{a}{\tilde{}}$','Interpreter','latex','FontSize',60);
set(get(gca,'ylabel'),'rotation',0);
Olivia Milton-thompson
Olivia Milton-thompson le 18 Oct 2019
Modifié(e) : Olivia Milton-thompson le 18 Oct 2019
No that second one is definitely not what I wanted, I don't want to rotate the axis or make the font bigger haha, just wanted a normal letter with a tilde underneath, not a superscript with a tilde underneath. But...
Your first answer has worked I think, just not in the way I expected it to and I'm not sure why it worked haha. Initially when I used your first code above, it just gave what it shows on the attachment (capture), with the a and tilde as a superscript. But I wanted to have it as a normal a with a tilde underneath, not a superscript.
But then I decided to just try and complete what I wanted to do using your original line of code and for some reason it worked, shown on the attachment (capture2). I needed the tilde underneath the i and it's done it. Does not make much sense to me as to why stackrel worked in this case and didnt keep it as a superscript, but that's fine, it's worked! Thanks!

Connectez-vous pour commenter.

Plus de réponses (1)

Walter Roberson
Walter Roberson le 18 Oct 2019
If you do not need latex then use 'a' followed by U+0330. Unicode can be used for interpreter none or tex
  5 commentaires
Walter Roberson
Walter Roberson le 18 Oct 2019
It works for me on Mac, R2019b. Which release and OS are you using?
Example of incorporating text and variables:
autilde =['a' hex2dec('0330')];
iter = 17;
ylabel( sprintf('%s%s%d', 'experiment #', autilde, iter))
Olivia Milton-thompson
Olivia Milton-thompson le 20 Oct 2019
Still can't see any tilde, sadly!
Using your code above, I get the picture shown on the attachment.
I'm using Windows, R2019a, so shouldnt be too wildly different to you!

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by