如何让用户输入一个功能

时间:2017-03-22 15:32:55

标签: scilab

我知道scilab中的输入语法如下所示:

result = input ("Enter your number: ")

我的问题是,如何输入cos(x)+ sin(x)等函数?

1 个答案:

答案 0 :(得分:0)

让用户输入一个字符串(参数" s" input命令),并在eval命令中使用该字符串进行评估。例如:

fstr = input("Enter a function of x: ", "s")
x = input("What is the value of x: ")
y = eval(fstr) 
disp("The value of function is " + string(y))

字符串评估也可以包装为Scilab函数:

fstr = input("Enter a function of x: ", "s")
function y = f(x)
    y=eval(fstr)
endfunction

t = linspace(0, 2)
plot(t, f(t))