How to show the variable name instead of its value in a plot's text, when using "syms", "text" and "latex" functions
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Question: By using both syms, latex and text functions/tools (as in the example here below), how can I show the variable name instead of its value, in a plot's text ?
What I currently have: In this example, if I assign a value to the variable "a", i.e. "a = 0.01", the latex function will show its value, i.e. "0.01" (i.e. "1/100") and not its name, i.e. "a".
syms x
a = 0.01 ;
y = exp(-a*x); % equation to show inside the plot
figure
fplot(y, [0 500])
text(100,0.5, ['$y = ' latex(y) '$'], 'Interpreter','latex', 'FontSize',16)
0 commentaires
Réponse acceptée
Dyuman Joshi
le 26 Août 2022
syms y(a,x)
y(a,x) = exp(-a*x); % equation to show inside the plot
figure
fplot(y(0.01,x), [0 500])
text(100,0.5, ['$y = ' latex(y) '$'], 'Interpreter','latex', 'FontSize',16)
Plus de réponses (1)
Walter Roberson
le 26 Août 2022
You cannot do that, not without reconstructing the formula
syms x
a = 0.01 ;
y = exp(-a*x); % equation to show inside the plot
children(y)
children(ans{1})
Notice that there is no "a" anywhere in the breakout of the expression.
2 commentaires
Walter Roberson
le 26 Août 2022
Consider this:
a = 1
b = a * 5
a = 2
What is b now? Does it become 10 because a changed to 2 and b is a * 5 ? Or is it 5? Or is it internally a formula "a * 5" that you would somehow be able to extract if you only knew how?
When you build a = 0.01, y = exp(-a*x), it works the same way as the numeric case.
Voir également
Catégories
En savoir plus sur Assumptions dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!