作者:桂。

时间: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简介的更多相关文章

  1. ASP.NET Core 1.1 简介

    ASP.NET Core 1.1 于2016年11月16日发布.这个版本包括许多伟大的新功能以及许多错误修复和一般的增强.这个版本包含了多个新的中间件组件.针对Windows的WebListener服 ...

  2. MVVM模式和在WPF中的实现(一)MVVM模式简介

    MVVM模式解析和在WPF中的实现(一) MVVM模式简介 系列目录: MVVM模式解析和在WPF中的实现(一)MVVM模式简介 MVVM模式解析和在WPF中的实现(二)数据绑定 MVVM模式解析和在 ...

  3. Cassandra简介

    在前面的一篇文章<图形数据库Neo4J简介>中,我们介绍了一种非常流行的图形数据库Neo4J的使用方法.而在本文中,我们将对另外一种类型的NoSQL数据库——Cassandra进行简单地介 ...

  4. REST简介

    一说到REST,我想大家的第一反应就是“啊,就是那种前后台通信方式.”但是在要求详细讲述它所提出的各个约束,以及如何开始搭建REST服务时,却很少有人能够清晰地说出它到底是什么,需要遵守什么样的准则. ...

  5. Microservice架构模式简介

    在2014年,Sam Newman,Martin Fowler在ThoughtWorks的一位同事,出版了一本新书<Building Microservices>.该书描述了如何按照Mic ...

  6. const,static,extern 简介

    const,static,extern 简介 一.const与宏的区别: const简介:之前常用的字符串常量,一般是抽成宏,但是苹果不推荐我们抽成宏,推荐我们使用const常量. 执行时刻:宏是预编 ...

  7. HTTPS简介

    一.简单总结 1.HTTPS概念总结 HTTPS 就是对HTTP进行了TLS或SSL加密. 应用层的HTTP协议通过传输层的TCP协议来传输,HTTPS 在 HTTP和 TCP中间加了一层TLS/SS ...

  8. 【Machine Learning】机器学习及其基础概念简介

    机器学习及其基础概念简介 作者:白宁超 2016年12月23日21:24:51 摘要:随着机器学习和深度学习的热潮,各种图书层出不穷.然而多数是基础理论知识介绍,缺乏实现的深入理解.本系列文章是作者结 ...

  9. Cesium简介以及离线部署运行

    Cesium简介 cesium是国外一个基于JavaScript编写的使用WebGL的地图引擎,一款开源3DGIS的js库.cesium支持3D,2D,2.5D形式的地图展示,可以自行绘制图形,高亮区 ...

随机推荐

  1. 博客第一篇 osi七层网络传输模型

  2. Android动画曲线库AndroidEasingFunctions

    Android动画曲线库AndroidEasingFunctions AndroidEasingFunction是基于Easing Function(缓动函数)的Android动画曲线库.它提供了九大 ...

  3. Jenkins不同job之间传递参数

    有的时候不同job直接需要传递一个文件名或者路径,这个时候我们不需要传递文件实体,那这个路径如何传递呢?比如有如下两个项目,我想把A的工作目录传递给B,让B使用. A job配置 首先需要安装一个Pa ...

  4. Serializers 序列化组件

    Serializers 序列化组件   为什么要用序列化组件 当我们做前后端分离的项目~~我们前后端交互一般都选择JSON数据格式,JSON是一个轻量级的数据交互格式. 那么我们给前端数据的时候都要转 ...

  5. 英语口语练习系列-C31-图书-谈论事物-白雪歌送武判官归京

    book your favorite book a story in your childhood a character in film or TV 词汇 含义 备注 trend 趋势 indivi ...

  6. 【转】Linux服务部署--Java(三) Nginx

    原文地址:Nginx Linux详细安装部署教程 一.Nginx简介 Nginx是一个web服务器也可以用来做负载均衡及反向代理使用,目前使用最多的就是负载均衡,具体简介我就不介绍了百度一下有很多,下 ...

  7. 潭州课堂25班:Ph201805201 django 项目 第十一课 手机号是否存在,短信验证分析 (课堂笔记)

    判断手机号是否注册功能实现 1.分析 请求方法:GET url定义:/mobiles/(?P<mobile>1[3-9]\d{9})/ 请求参数:url路径参数 参数 类型 前端是否必须传 ...

  8. 2009 Putnam Competition B3

    2009 Putnam Competition B3 题目大意: \(T(t\le10^5)\)次询问,每次询问\(n(n\le2\times10^6)\)以内的正整数构成的集合,有多少满足若\(a\ ...

  9. Leetcode 记录(1~100)

    5.回文串 几种方法: 暴力:枚举每一个字串,判断是否为回文串,复杂度O(n^3),暴力月莫不可取 dp:区间dp思想,O(n^2) 中心扩展:找每一个字符,然后往两边扩展,O(n^2) manach ...

  10. 同步方法、同步代码块、volidate变量的使用

    当多个线程涉及到共享数据的时候,就会设计到线程安全的问题.非线程安全其实会在多个线程对同一个对象中的实例变量进行并发访问时发生,产生的后果就是“脏读”.发生脏读,就是取到的数据已经被其他的线程改过了. ...