关于Evaluate的使用

来源:互联网 发布:mac u盘装系统win7 编辑:程序博客网 时间:2024/06/05 22:08

关于Evaluate的使用

一些话

最近事情有点多,时间序列分析好久没有更新了。在这里先说一下,整个六月份时间序列分析的文章应该有不会再更新了,到了七月份再开始更新。之后可能还会有多元统计的文章,到时候看时间来决定。六月份会更新一些mathematica的使用技巧之类的文章。也算是没有偷懒吧。下面就开始正文吧。

最近使用mathematica的遇到了一点小问题,这里把问题和解决方法一起写下来,作为提醒。

起因

我想将一个函数进行傅立叶级数展开,并对展开的式子另成一个新的函数。

使用如上的式子进行傅立叶展开,并将展开的式子保存到normal里面。接着我想往normal里的t代值,首先我想到了替换的方法

问题

上面这样是可以的,但是我觉得我样写不方便扩展,能否将上面的式子写成函数的表达形式呢,于是我进行了下面的操作。

但是发现这样t是无法被代入赋值的,可以看到上面这个式子在使用test[3]后得到的式子里还有t,也就是说t=3没有被代入。那么是什么原因导致的呢。

解决方法

我们看一下FourierSinSeries的属性,如下图,可以看到有一个Protected的属性,就是表达式不能被修改。

我们可以使用已下的方法解决问题–使用Evaluate

我们可以看到,在式子前面加上Evaluate后,在使用test[3]就看到式子被成功赋值了。到这里,问题就被成功解决了。

以上,所有。
2017/6/9