input function as plot title?
6 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Emmalie Foti
le 23 Avr 2020
Réponse apportée : Johannes Hougaard
le 23 Avr 2020
im creating a function that plots a user input function. i want the title to be just the function entered, but when i run the code, it displays the whole long vector that the function outputs.
fh=input('Enter a function: ');
minimum=min(fh)
maximum=max(fh)
plot(x,fh)
axis([a b floor(minimum) ceil(maximum)])
title(sprintf('%s',fh))
for example, if i input x^2 as the function, the graph would use 0 4 9 16 etc. as the title rather than just x^2.
0 commentaires
Réponse acceptée
Plus de réponses (1)
Johannes Hougaard
le 23 Avr 2020
I think this would do it
function_name = input('Enter a function:','s');
fh = str2func(strcat('@(x)',function_name));
fplot(fh,[min(x) max(x)]);
title(sprintf('%s',strrep(function_name,'.','')))
0 commentaires
Voir également
Catégories
En savoir plus sur Data Analysis 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!