Mathematica
bowen2006
这个作者很懒,什么都没留下…
展开
-
Mathematica入门(三)原则3:表达式求值
第三条原则:表达式求值上一个例子使我们来到第三条原则:表达式求值以及改写规则(全局规则库)原则。它其实是这样的:当Mathematica 遇到某一个表达式时,它首先会在全局规则库里寻找匹配某一段表达式的规则。一个典型的改写规则看上去是这样的:对象1->对象2。如果能找到这样一个规则,对于这条表达式或它的子表达式(其实是先从子表达式开始),(子)表达式会被重写,然后这一过程再次重复。这一过程会一直进行下去,直到全局规则库中没有一条规则能够匹配这条表达式或它的任何一个部分。当表达式无法再发生变化时,它原创 2020-05-25 11:10:35 · 1864 阅读 · 0 评论 -
Mathematica入门(二)原则2:模式匹配和规则替代
第二条原则:模式匹配和规则替代另一条基本原则是所谓模式匹配。它是将规则与表达式进行匹配的一个系统。离开这个系统,Mathematica 将无法知道什么时候使用哪一条规则。给系统是按照语法而非语义在表达式间做比较。我们这里的话题主要是和规则与模式相关的。2.1 重写规则一个典型的规则具有如下的形式: a -> b其中,a 和 b 为 Mathematica 表达式。规则的作用是,一旦遇到 a ,就将其用 b 来替代。 例如: In[X]:= {a, c, d, c}/.原创 2020-05-24 19:08:46 · 3554 阅读 · 0 评论 -
Mathematica入门(一)原则1:任何元素都是一个表达式
我比较喜欢Mathematica,感觉用起来特别方便,因为我大多时候需要把公式计算出来,涉及到符号运算、数值计算。没有Mathematica,我会手动计算公式,经过多次转化,结果也不知道对不对。如果有了结果,才会运用Matlab进行数值计算。这个过程特别烦心。因为中间的数学符号运算太难算了。有了Mathematica减少了不少的工作压力。真的很方便。符号运算应该是Mathematica最突出的地方。数值计算有些地方做得不错,像解方程、微分方程。但是规划求解就弱了很多,很多地方不如Lingo,图论也不如S原创 2020-05-24 18:53:34 · 1730 阅读 · 0 评论