How to write an exponent in an axis label when the matlab syntax doesn't work?

18 ビュー (過去 30 日間)
Brianna Miranda
Brianna Miranda 2024 年 1 月 22 日
移動済み: Dyuman Joshi 2024 年 2 月 25 日
The matlab syntax for writing an exponent in an axis label is
ylabel('e^t')
but when I try to do this on my figure I get the following error:
>> ylabel('e^t')
Warning: Error updating Text.
String scalar or character vector must have valid interpreter syntax:
e^t
Instead of getting an exponent, my axis label shows 'e^t' How do I resolve this issue?
  8 件のコメント
Stephen23
Stephen23 2024 年 1 月 22 日
ylabel('e^t')
What MATLAB version are you using?
Please show the exact code that you are calling.
Please show the complete output of this command:
which ylabel -all
Steven Lord
Steven Lord 2024 年 1 月 22 日
移動済み: Dyuman Joshi 2024 年 2 月 25 日
Do you receive that error running just that one line of code? Or can you only reproduce it with more lines (hopefully just a few lines)? Please post a small and self-contained example that you can run (in a fresh session of MATLAB, newly started) that produces the warning.
xlabel('e^{(t/10)}')
The one thing I'm thinking of that might cause this with just that line of code is if you've change the default Interpreter property for text objects first.
f = figure;
set(f, 'DefaultTextInterpreter', 'LaTeX')
xlabel('e^{(t/10)}')
Warning: Error updating Text.

String scalar or character vector must have valid interpreter syntax:
e^{(t/10)}
In that case try wrapping that label text in $.
f = figure;
set(f, 'DefaultTextInterpreter', 'LaTeX')
xlabel('$e^{(t/10)}$')

サインインしてコメントする。

回答 (1 件)

Brianna Miranda
Brianna Miranda 2024 年 1 月 22 日
移動済み: Dyuman Joshi 2024 年 2 月 25 日
I decided to just uninstall and reinstall matlab and that fixed the problem

カテゴリ

Help Center および File ExchangeAnnotations についてさらに検索

製品


リリース

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by