【发布时间】:2015-07-02 20:55:21
【问题描述】:
我能做到:
(%i1) myFunc(x) := x^2 + 1;
myList : [1,2,3];
myFunc(myList);
(%o1) myFunc(x):=x^2+1
(%o2) [1,2,3]
(%o3) [2,5,10]
还有这个:
(%i1) kill(all);
load("pdiff");
myFunc(x) := ratdisrep(taylor(diff(q('dst),'dst,x),'dst,0,5));
myFunc(1);
myFunc(2);
myFunc(3);
(%o1) myFunc(x):=ratdisrep(taylor(diff(q('dst),'dst,x),'dst,0,5))
(%o2) [1,2,3]
(%o3) (q[(6)](0)*dst^5)/120+(q[(5)](0)*dst^4)/24+(q[(4)](0)*dst^3)/6+(q[(3)](0)*dst^2)/2+q[(2)](0)*dst+q[(1)](0)
(%o4) (q[(7)](0)*dst^5)/120+(q[(6)](0)*dst^4)/24+(q[(5)](0)*dst^3)/6+(q[(4)](0)*dst^2)/2+q[(3)](0)*dst+q[(2)](0)
(%o5) (q[(8)](0)*dst^5)/120+(q[(7)](0)*dst^4)/24+(q[(6)](0)*dst^3)/6+(q[(5)](0)*dst^2)/2+q[(4)](0)*dst+q[(3)](0)
但我做不到:
(%i1) kill(all);
load("pdiff");
myFunc(x) := ratdisrep(taylor(diff(q('dst),'dst,x),'dst,0,5));
myList : [1,2,3];
myFunc(myList);
(%o1) myFunc(x):=ratdisrep(taylor(diff(q('dst),'dst,x),'dst,0,5))
(%o2) [1,2,3]
declare: argument must be a symbol; found "d"
-- an error. To debug this try: debugmode(true);
为什么会发生这种情况,我该如何解决?
提前致谢!
【问题讨论】:
标签: list function arguments maxima