异想天开

What's the true meaning of light, Could you tell me why

Mathematica使用

日期:2016-02-01 15:15:59
  
最后更新日期:2016-02-01 16:55:47
下面是对个人使用Mathematica软件的总结,这个总结迟迟没做的原因在于工作中并不需要用Mathematica来计算。只是最近神经网络学习中,燃起了针对数学公式的学习热情。整体不会十分完善,也是总结一些用到的。
一.
1.1概述
需要注意的地方是Mathematica是严格区分大小写。一般,内建函数每个单词必须大写,第二点需要注意的是,函数和自变量之间的分隔符是中括号。

1.2 表达式输入
两种方式,一种是直接输入,另外一种是利用菜单栏里面的palettes菜单输入。菜单栏里面还可以输入一些特殊符号

1.3 联机帮助
按F1按钮调出菜单项;若记得要使用的函数名,那么则使用?来获取帮助。比如在notebook界面输入?Plot 来查询作图函数Plot的用法。

二.
2.1 数的输出形式
NumberForm[expr,n] 以n位精度的实数形式输出expr。另外还有ScientificForm,EngineeringForm

2.2 变量和变量替换
变量与程序语言中定义变量类似,变量替换方法为:

2.3 函数
有函数定义有重复,可以用Clear[f]移除函数定义。
2个参数:

分段函数:

2.4 表达式
Expand[expr] 按幂次升高
Factor[expr] 以因子乘积表示
Simplify[expr] 进行最佳代数运算

三.基本运算
3.1 求解代数方程,直接Solve的话,不高于4次的代数方程是可以解的,但解会带根号,可以NSolve求解其数值形式。对于复杂方程可以用FindRoot求解,需要指定初始条件,可以先观察图形。
同时Solve也可以求解方程组

四. 函数作图
前面已经用过Plot和Plot3D作图,还有一类就是参数方程作图以及ListPlot根据点集作图。
如:
画出质数:
参数方程:

五. 导数和积分和微分方程
导数,并不是所有的不定积分都可以用mathematica求解,求解不出时,可以尝试数值解。
解微分方程

在没有装mathematic时可以直接用wolframalpha引擎。http://www.wolframalpha.com/