Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function 从函数中检索数值结果_Function_Evaluate_Maxima - Fatal编程技术网

Function 从函数中检索数值结果

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的新手,不知道如何才能让它变成一个好的表达 我将感

我正在编写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(…)))
包装在函数体周围