Plotting of an inline function

9 vues (au cours des 30 derniers jours)
Sahil Khan
Sahil Khan le 31 Août 2018
Modifié(e) : madhan ravi le 31 Août 2018
str=input('Give an equation in x\n','s');
f=inline(str,'x');
I want to plot a graph of the function 'f'. I tried fplot but it is not working. How can I plot 'f' vs. 'x'.
  10 commentaires
Stephen23
Stephen23 le 31 Août 2018
Modifié(e) : Stephen23 le 31 Août 2018
"What toolbox is required for this?"
Use an internet search engine to find this page:
Read the text in the top left corner of that page:
Symbolic Math Toolbox
Use an internet search engine to search for "MATLAB what toolbox licenses do I have"
... etc
madhan ravi
madhan ravi le 31 Août 2018
Modifié(e) : madhan ravi le 31 Août 2018
Thank you @stephen and sorry

Connectez-vous pour commenter.

Réponses (2)

Stephen23
Stephen23 le 31 Août 2018
Modifié(e) : Stephen23 le 31 Août 2018
You should use str2func to create an anonymous function:
str = input('Give an equation in x: ','s');
fun = str2func(sprintf('@(x)%s',str));
fplot(fun,[0,10])
And tested:
>> str = input('Give an equation in x: ','s');
Give an equation in x: sqrt(x)-x
>> fun = str2func(sprintf('@(x)%s',str));
>> fplot(fun,[0,10])

Star Strider
Star Strider le 31 Août 2018

Catégories

En savoir plus sur Function Creation dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by