如何进行用户输入多项式来定义传递函数,
我使用
numT=input('Enter poly numerator:');
但是这只得到一个Double类型变量而不是多项式类型, 一直在尝试
->n=poly([denT],'s','coeff');
但是这表示>无效因素。
谢谢
答案 0 :(得分:0)
input
命令支持两种类型的输入:numeric和string。为此,接受字符串并使用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