以交互方式在 scilab 中输入多项式

enter polynomial in scilab interactively

用户如何输入多项式来定义传递函数,

我用过

numT=input('Enter poly numerator:');

但是这里只得到了一个Double类型的变量,而不是一个多项式类型, 也在尝试

->n=poly([denT],'s','coeff');    

但这表示>无效因素。

谢谢

input 命令支持两种类型的输入:数字和字符串。为此,接受一个字符串并用 eval 求值很方便:

x = poly(0, "x")    // seed for polynomial
str = input("Enter a polynomial of x: ", "string")
p = eval(str)  
disp(p)             // confirmation for the user

例如用户可以输入(3*x^3-2)^2,返回的表达式为

       3    6  
4 - 12x + 9x