如何将函数输入GNU八度?

时间:2014-05-23 23:28:06

标签: function input octave handle

我需要通过控制台输入一个功能到第二个。 我有这个功能

trapez(fun,a,b,n)

所以,如果我在命令行中输入

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

它工作得很好但是我需要运行一个程序,它使用来自用户的字符串输入,如:'x ^ 4',它在trapez函数中使用。我需要'x ^ 4'成为一个可用于trapez的函数。 我试过这个:

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

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

但我收到此错误:创建函数句柄错误“@ x。^ 2”

1 个答案:

答案 0 :(得分:1)

使用inline功能:

f = inline("x^2");
f(2)
=> 4