matlab plot函数变量为任意函数

img

img


plot函数怎么让y轴对应的变量为命令行窗口中已经输入的一个函数,这个函数是用feval输入的

你好同学,function handle可以考虑用char(f)转化成字符然后ylabel就可以了,类似下面这种处理办法

 f = @(x) x.^5-5*x;
a = linspace(-100,100);
b = feval(f,a);
str = strrep(char(f),'@(x)','');
str = strrep(str,'.','');
plot(a,b); xlabel('x');ylabel(str)

img