2014-05-23 23 views
1

我需要通过控制台输入一个功能到第二个。 我有这个功能如何在GNUoctave中输入函数?

trapez(fun,a,b,n) 

,所以如果我在命令行

trapez(@(x) x.^3,0,1,2) 

它完美型,但我需要运行使用来自像用户的字符串输入的程序:“X^4',它被用于梯形功能。我需要'x^4'才能成为可用于梯形的功能。 我已经试过这样:

t=input('func') 
trapez(t,a,b,n) 

t=input('func') 
str2func(t) 

,但我得到这个错误: “@ X^2” 错误创建功能手柄

回答

1

使用inline功能:

f = inline("x^2"); 
f(2) 
=> 4 
相关问题