2014-05-23 21 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 
相關問題