给个参考:
如果是在gui中,比如在edit text的callback里面,你可以用
fun_str=get(hObject,'string');
fun=fun_str{1};
y=eval(fun);
把用户输入的字符串“sin(pi*x)”作为运算式。
如果在函数中,可以用varargin例如
function val=my_fun(varargin)
fun=varargin{1};
x=0:pi/100:2*pi;
y=eval(fun);
plot(x,y)
>> my_fun('sin(pi*x)')
输出为 (注意调用函数的时候要加'')
sin(pi*x)