Plotting of an inline function
显示 更早的评论
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 个评论
madhan ravi
2018-8-31
Can you give an example of your input by copying every results from the command window?
Sahil Khan
2018-8-31
@Sahil Khan: can you please explain why you are using a very outdated and almost obsolete inline function? The inline documentation clearly states "inline will be removed in a future release. Use Anonymous Functions instead." Do you have a reason why you cannot use (much better) function handles for this task?
Sahil Khan
2018-8-31
madhan ravi
2018-8-31
@stephen cobeldick I have a question . I am using matlab 2017a but str2sym command is not working for me . Any reason/s?
madhan ravi
2018-8-31
编辑:madhan ravi
2018-8-31
What toolbox is required for this? Yes @stephen but suddenly it says undefined function same for sprint as well but sprintf and fprintf commands work don’t know why :/
"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
2018-8-31
编辑:madhan ravi
2018-8-31
Thank you @stephen and sorry
回答(2 个)
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
2018-8-31
0 个投票
See: how do you user input a equation in matlab ? i used inline function but unable to plot the equation. suppose i want my input equation as x-cos(x). and than plot it. how do i do it? Is the following code correct ? (link). This seems to be the same homework problem!
类别
在 帮助中心 和 File Exchange 中查找有关 Function Creation 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!