Mathmatica简介
作者:桂。
时间:2018-06-27 21:53:34
链接:https://www.cnblogs.com/xingshansi/p/9236502.html
前言
打算系统学习一些数学知识,容易碰到一些复杂数学的求导、积分,Mathmatica在这方面有优势,简单了解一下,打算后续运算主要借助它来完成。
软件来自北邮人论坛。 学习资料——主要参考:Mathmatica权威指南.pdf。
一、Mathmatica简介
Mathmatica更侧重数学运算,主要功能有:
1)符号运算【仅这一点就能省去多少草稿纸?】
- 初等数学
- 微积分
- 线性代数
- 解方程组
- ....
2)数值计算
- 求极值
- 插值与拟合
- 数值积分
- 线性代数
- 线性规划
- 概率统计
- ....
3)数据可视化
主要是数据的展示,初步来看,Mathmatica个人觉得比MATLAB优秀。
基本界面:

二、Mathmatica常用操作
以后需要经常使用该软件,先熟悉常用快捷键:
遇到一个新工具,自然会问到3个问题:
1)如何查找帮助文档?了解该点就学会了解决问题的方法。
2)常用快捷键? 该点提高操作效率。
3)是否支持模块化? 该点对于复杂模型尤其重要。
A-查找帮助文档
参考网页:http://www.wolfram.com/mathematica/new-in-10/symbolic-geometry/integrate-over-regions.html
输入指令,右键:帮助。
或选中指令,F1.
帮助里可以查找所选函数,例如高数::
选择高等数学计算:
依次查找,该操作可作为学习手册使用,系统了解常用函数。
B-常用快捷键
- shift enter:运行
- Crtl + N:新建笔记本
- Crtl + home/end:跳转
- Crtl + K,类似TAB,完整指令名
- Crtl + O:打开文件
- Crtl +shift + B: 检查括号平衡
- 停止:crtl + break
- 继续:F5 步进F10 步入F11 步出SHIFT+F11 中断F9 步出shift+CRTL+F9
- 清除变量:clear[var]
- 清屏:可关闭 + Crtl N的操作 /Crtl + A ,del
- 其他用到再补充,参考附件。
可借助面板——数学助手,类似mathtype敲打公式,自动转换为mathmatica指令:
其中包括公式中的特殊字符:
C-模块化
Crtl + N ,新建*.nb格式的文件。
三、常用数学运算
A-基本项
1)平方根:Sqrt[ ],首字母大写+中括号[] -> 指令的标配。
2)Sin[Pi/2] Cos
3) Sqrt[-1] = i
4) N[exp, n] 给出exp的n位有效数字近似值
5)%调用前一次计算结果,%%再前一次,依次类推,如
Out[1] a=3
In[2] s = b+% 等价于s = b+ a
6)解方程:Solve,如Solve[x^3-2x+1 == 0]
7)多项式展开 Expand[(1+x)^10] Factor因式分解
8) Factorial[n]阶乘
9)Random伪随机数
10)Round, Floor, Ceiling, GCD, LCM, Sin Cos Tan Sec Cot Sin[Pi/3] = Sin[60 Degree]
11)Log自然对数,Log[2,100] log_2^100
12)
加Plus[a,b,c]
减Subtract
乘Times
除Divide
指数Power[a,b]
13)累加:
,


14)连乘

15)二项式

16)条件语句、循环语句


17)自定义函数(下划线)


18)序列Range[10]
19) 矩阵-花括号


B- 解方程
1)Solve[方程,变量], 1个变量时,变量可忽略。
2)多个方程式:Solve[{方程1,方程2,....},{变量1, 变量2, ...}]
3)对于超越方程,可以借助FindRoot( 本质是梯度下降 )


4)多项式化简Simplify[Expression]
C- 微分运算
1)极限运算 Limit[f(x), x->a, Direction ->1]其中Direction 可省略,1为左趋近,-1为右趋近。
2)自定义函数f,导数f',3阶导数f''',依次类推。
3)D[f[x],{x,n}]针对x求n阶导
4)多元 D[f[x,y],{x,n},{y,m}]针对x求n阶导
D- 积分运算
1)Integrate[f[x],x]
2)Integrate[f[x],{x,a,b}]
3)多重积分


E- 常微分方程
1)Dsolve[方程,y,x]


2)拉普拉斯变换

F-其他
1)添加备注:(*此处内容忽略*)
2)自然对数底是E,而不是e,区分大小写,Pi、Infinity(无穷)等等常数都是如此。
3) 搜索指令: ?*关键词*,即通配符的模糊匹配查找。
四、基本作图
暂时无此需求,用到再说。
Mathmatica简介的更多相关文章
- ASP.NET Core 1.1 简介
ASP.NET Core 1.1 于2016年11月16日发布.这个版本包括许多伟大的新功能以及许多错误修复和一般的增强.这个版本包含了多个新的中间件组件.针对Windows的WebListener服 ...
- MVVM模式和在WPF中的实现(一)MVVM模式简介
MVVM模式解析和在WPF中的实现(一) MVVM模式简介 系列目录: MVVM模式解析和在WPF中的实现(一)MVVM模式简介 MVVM模式解析和在WPF中的实现(二)数据绑定 MVVM模式解析和在 ...
- Cassandra简介
在前面的一篇文章<图形数据库Neo4J简介>中,我们介绍了一种非常流行的图形数据库Neo4J的使用方法.而在本文中,我们将对另外一种类型的NoSQL数据库——Cassandra进行简单地介 ...
- REST简介
一说到REST,我想大家的第一反应就是“啊,就是那种前后台通信方式.”但是在要求详细讲述它所提出的各个约束,以及如何开始搭建REST服务时,却很少有人能够清晰地说出它到底是什么,需要遵守什么样的准则. ...
- Microservice架构模式简介
在2014年,Sam Newman,Martin Fowler在ThoughtWorks的一位同事,出版了一本新书<Building Microservices>.该书描述了如何按照Mic ...
- const,static,extern 简介
const,static,extern 简介 一.const与宏的区别: const简介:之前常用的字符串常量,一般是抽成宏,但是苹果不推荐我们抽成宏,推荐我们使用const常量. 执行时刻:宏是预编 ...
- HTTPS简介
一.简单总结 1.HTTPS概念总结 HTTPS 就是对HTTP进行了TLS或SSL加密. 应用层的HTTP协议通过传输层的TCP协议来传输,HTTPS 在 HTTP和 TCP中间加了一层TLS/SS ...
- 【Machine Learning】机器学习及其基础概念简介
机器学习及其基础概念简介 作者:白宁超 2016年12月23日21:24:51 摘要:随着机器学习和深度学习的热潮,各种图书层出不穷.然而多数是基础理论知识介绍,缺乏实现的深入理解.本系列文章是作者结 ...
- Cesium简介以及离线部署运行
Cesium简介 cesium是国外一个基于JavaScript编写的使用WebGL的地图引擎,一款开源3DGIS的js库.cesium支持3D,2D,2.5D形式的地图展示,可以自行绘制图形,高亮区 ...
随机推荐
- 在Adobe Html5 Extension的使用Nodejs的问题
前情回顾 之前为一个客户开发过一个基于Adobe Premiere的Html5扩展.原本是在Adobe Premiere Pro 2015下面进行调试开发的.一切进展的非常顺利,功能也都正常.但是20 ...
- asp.net core选项Options模块的笔记
这篇博客是写给自己看的.已经不止一次看到AddOptions的出现,不管是在.net core源码还是别人的框架里面,都充斥着AddOptions.于是自己大概研究了下,没有深入,因为,我的功力还是不 ...
- Linux 系统分级及root权限相关
单用户模式修改用户密码 救援模式 让我们先来了解一下linux的运行步骤 1. Linux系统引导的顺序掌握Linux系统引导的顺序:BIOSMBRKernelinit其中,BIOS的工作是检查计算机 ...
- This 关键字的三个用处
---恢复内容开始--- 1.this调用本类中的属性,也就是类中的成员变量 2.this调用本类中的其他构造方法,调用时要放在构造方法的首行. 1.this调用本类中的属性,也就是类中的成员变量 1 ...
- mongodb更新数组元素中的字段,数组$占位符
pppCodes为数组,PPPCode,expiredOn为数组元素中的字段 db.getCollection('users').findOneAndUpdate({ _id: userId, 'pp ...
- [P2671][NOIP2015]求和 (数论)
[题目链接] 这位大神讲得很详细:点我 本蒟蒻只会抄抄题解了 #include<bits/stdc++.h> #define max(a,b) (a>b?a:b) #define m ...
- C++程序设计方法2:基本语法2
对象赋值-赋值运算符重载 赋值运算符函数是在类中定义的特殊的成员函数 典型的实现方式: ClassName& operator=(const ClassName &right) { i ...
- yii2 创建模块modules
方案一:如果模块儿较少,不用专门给模块儿目录定义别名,酱紫做就ok啦. 1.在项目根目录下面创建一个 modules 目录. 2.进入 gii : http://localhost/basic/web ...
- PAT Basic 1016
1016 部分A+B (15 分) 正整数 A 的“DA(为 1 位整数)部分”定义为由 A 中所有 DA 组成的新整数 PA.例如:给定 A=3862767,DA=6,则 A ...
- [赶集网] 【MySql】赶集网mysql开发36条军规
[赶集网] [MySql]赶集网mysql开发36条军规 (一)核心军规(1)不在数据库做运算 cpu计算务必移至业务层:(2)控制单表数据量 int型不超过1000w,含char则不超过50 ...

依次查找,该操作可作为学习手册使用,系统了解常用函数。
