我需要通过控制台输入一个功能到第二个。 我有这个功能
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”
答案 0 :(得分:1)
使用inline
功能:
f = inline("x^2");
f(2)
=> 4