Function 从函数中检索数值结果
我正在编写maxima中的一个代码,并在其中定义了一个函数Function 从函数中检索数值结果,function,evaluate,maxima,Function,Evaluate,Maxima,我正在编写maxima中的一个代码,并在其中定义了一个函数 Ucr(y):=offset+c1[21]+2*sum(realpart(c1[m+20])*cos(2*%pi*(m-1)*y/dp) - imagpart(c1[m+20])*sin(2*%pi*(m-1)*y/dp),m,2,nmax+1); 然而,如果我试图计算Ucr(1)之类的东西,我得不到一个数字作为答案,我会得到一个很大的长等式,其中插入了所有变量和数字。我是maxima的新手,不知道如何才能让它变成一个好的表达 我将感
Ucr(y):=offset+c1[21]+2*sum(realpart(c1[m+20])*cos(2*%pi*(m-1)*y/dp) - imagpart(c1[m+20])*sin(2*%pi*(m-1)*y/dp),m,2,nmax+1);
然而,如果我试图计算Ucr(1)之类的东西,我得不到一个数字作为答案,我会得到一个很大的长等式,其中插入了所有变量和数字。我是maxima的新手,不知道如何才能让它变成一个好的表达
我将感谢任何帮助
最好的,
Ben您可以为变量提供数值
kill(nmax, dp, offset, c1);
numerval(nmax, 1);
numerval(dp, 1);
numerval(offset, 1);
/* fill a list with dummy values */
c1: makelist(1/m+m*%i, m, 1, ev(nmax, numer)+22);
Ucr(y):=offset+c1[21]+2*sum(realpart(c1[m+20])*cos(2*%pi*(m-1)*y/dp) - imagpart(c1[m+20])*sin(2*%pi*(m-1)*y/dp),m,2,nmax+1);
ev(Ucr(1), numer);
或者只在末尾绑定数值
kill(nmax, dp, offset, c1);
Ucr(y):=offset+c1[21]+2*sum(realpart(c1[m+20])*cos(2*%pi*(m-1)*y/dp) - imagpart(c1[m+20])*sin(2*%pi*(m-1)*y/dp),m,2,nmax+1);
env: [dp=1, offset=1, nmax=1, c1=makelist(1/m+m*%i, m, 1, 23)];
ev(Ucr(1), env);
尝试将float(trigreduce(rectform(…)))
包装在函数体周围