美文网首页
利用Mathematica进行矢量分析

利用Mathematica进行矢量分析

作者: czy4799 | 来源:发表于2018-09-19 23:05 被阅读0次

很多理工科研究中需要用到矢量微积分进行模型的推导,有时遇到我们不熟悉的坐标系时,推导会变得比较不直观,并且增大了犯错的几率,利用Mathematica进行矢量分析则可以节省人力工作量,并且更加准确和迅速。
参考下面这个pdf来进行学习
田纳西州立大学的Professor Ding的mathematica_vector_analysis.pdf

Overview

Mathematica中最简单的矢量运算就是点积和差积:

Dot[{1,2,3},{-1,6,4}]
Out = 23
 
Cross[{1,2,3},{-1,6,4}]
Out = {-10, -7, 8}

记住Mathematica的格式,内置函数用大写字母开头,用方括号将参变量扩进去。

A simple mathematica program

  • 求矢量v1,v2,v3的混合积:
clear[v1, v2, v3]
v1 = {1, 2, 3}
v2 = {-1, 6, 4}
v3 = {2, -3, 5}
Dot[v1, Cross[v2, v3]]

第一行的目的是清空之前可能给v1、v2、v3赋过的值,这是一个好习惯,每次使用新变量的时候都进行清零

  • %的用处
    在Mathematica中%可以用来指代上次计算的结果
Cross[v1, v2]
{-10, -7, 8}
Dot[v3, %]
41

Loading packages in Mathematica

有一些不是那么常用的函数,需要装载package来导入mathematica,需要使用Needs命令。
比如要装载我们使用的“VectorAnalysis"的package,输入:

Needs["VectorAnalysis`"]

注意所有的package的名字都要用引号括起来,并且要加上符号`

Grad, Div, Curl in Mathematica

Grad是对标量进行计算,得到他的梯度,一个矢量。
Div和Curl分别是对一个矢量求散度和旋度,得到的分别是标量和矢量;

  • Grad的使用
    比如对函数 x^2 y^3 z^4求梯度
Grad[x^2 y^3 z^4, {x,y,z},"Cartesian"]
Out = {2 x y^3 z^4, 3 x^2 y^2 z^4, 4 x^2 y^3 z^3}
  • Div的使用
    比如对矢量 (2 x y^3 z^4, 3 x^2 y^2 z^4, 4 x^2 y^3 z^3)求散度
Div[{2 x y^3 z^4, 3 x^2 y^2 z^4, 4 x^2 y^3 z^3}, {x, y, z}, "Cartesian"]
Out = 12 x^2 y^3 z^2 + 6 x^2 y z^4 + 2 y^3 z^4
  • Curl的使用
    对矢量 f=(x^n y^n z^n, x^n y^n z^n, x^n y^n z^n)求旋度
f = {x^n y^n z^n, x^n y^n z^n, x^n y^n z^n}
Curl[f,{x,y,z},"Cartesian"]
Out = {-n x^n y^n z^(-1 + n) + n x^n y^(-1 + n) z^n, 
 n x^n y^n z^(-1 + n) - n x^(-1 + n) y^n z^n, -n x^n y^(-1 + n) z^n + 
  n x^(-1 + n) y^n z^n}

Grad, Div, Curl in other coordinate systems

未完待续

相关文章

  • 利用Mathematica进行矢量分析

    很多理工科研究中需要用到矢量微积分进行模型的推导,有时遇到我们不熟悉的坐标系时,推导会变得比较不直观,并且增大了犯...

  • arcgis矢量化——线矢量化

    小伙伴们, 今天我们来学习利用arcgis进行线的矢量化。昨天我们学习了点的矢量化,同学们学习的如何了?俗话说:“...

  • 2019-10-12

    原文请看利用Python进行数据分析(10) pandas基础: 处理缺失数据 利用Python进行数据分析(10...

  • Mathematica学习笔记1

    Mathematica学习 0. Mathematica入门 Mathematica软件的语法非常人性化、直观化,...

  • 《利用Python进行数据分析》PDF高清完整版-免费下载

    《利用Python进行数据分析》PDF高清完整版-免费下载 《利用Python进行数据分析》PDF高清完整版-免费...

  • 关联分析(一)

    参考:利用mlxtend进行数据关联分析

  • LSB密写分析-RS分析

    卡方分析及信息量估计法利用图像直方图特性分析,RS分析与GPC分析利用图像空间相关性进行分析。RS分析,简单来说,...

  • 利用clusterProfiler进行富集分析

    前言:微博参与话题 #给你四年时间你也学不会生信#主要参考:GEO数据挖掘小尝试:(三)利用clusterProf...

  • 利用logtop进行日志分析

    以下在centos下操作通过1.安装:yum install git ncurses-devel uthash-d...

  • 利用DMR进行PCA分析

    使用DMR进行PCA的主要目的是为了探究亚群中DMR是否存在大的差异,可以将不同亚群分开。因为我们知道DMR在植物...

网友评论

      本文标题:利用Mathematica进行矢量分析

      本文链接:https://www.haomeiwen.com/subject/zwiwnftx.html