2012年第05期

吉林省教育学院学报

No.05,2012

第28卷JOURNAL OF EDUCATIONAL INSTITUTE OF JILIN PROVINCE

Vol .28(总293期)

Total No .293

收稿日期:2012—03—05

作者简介:张明洪(1966—),男,湖北枝江人,三峡旅游职业技术学院,讲师,研究方向:计算机教育、休闲服务与管理的教学与研究。

浅论如何使用MATLAB 作张量运算

张明洪

(三峡旅游职业技术学院,湖北宜昌443100)

摘要:本文介绍并分析了如何使用MATLAB 作张量的创建以及缩并、乘积、求导等运算的方法和步骤。关键词:MATLAB ;张量;张量创建;张量运算中图分类号:O183

文献标识码:A

文章编号:1671—1580(2012)05—0054—02

一、引言

张量作为物理或几何的具体对象,充分反映了

这些现象的物理和几何属性,是这些现象的一种数学抽象,在分析力学、固体力学、流体力学、几何学、电磁场理论和相对论等方面有着广泛的应用。张量(tensor )是几何与代数中的基本概念之一,从代数角度讲,张量是数量、向量、矩阵的自然推广,在为n

空间中的N 阶张量有n N

个分量,下面是n =2时的张量示意图:

T

(T 1,T 2)

标量(阶N =0)

矢量(阶N =1)

T 11T 12T 21

T (

)

22

矩阵(阶N =2)张量(阶N =3)

可见,零阶张量可用一个数表示,一阶张量可用一行数组表示,二阶张量可用矩阵表格表示,三阶张量可用“立体矩阵”表示,更高阶的张量不能用图形表示,正因为如此,关于张量的推演计算有时会很复杂繁琐。利用MATLAB 可以使复杂繁琐的推演计算变得简单方便。由于难以见到相关的文献,在此作简要的介绍,以方便读者学习。二、张量运算函数命令

MATLAB 是通过调用MAPLE 的张量包(ten-sor )进行运算的,格式为:>>maple (‘函数名’),或者借用procread 指令把整段MAPLE 程序送往MAPLE 计算。本文采用第一种方法。在进行张量

运算之前,先要调用MAPLE 张量包,命令为>>maple ('with (tensor )')。

张量包中的符号运算函数如下:Christoffel1:第

一类Christoffel 符号,

Christoffel2:第二类Christoffel 符号,

Einstein :Einstein 张量,Jacobian :坐标变换的雅可比矩阵,

Killing_eqns :Killing ’s 方程,Levi_Civi-ta :伪张量,Lie_diff :对矢量的Lie 导数,Ricci :Ricci 张量,

Ricciscalar :Ricci 标量,Riemann :Riemann 张量,

RiemannF :Riemann 曲率张量,Weyl :Weyl 张量,Act :对张量元素进行操作,Antisymmetrize :反称张

量,

change _basis :基变换,commutator :矢量转换,compar :张量比较,conj :复共轭,connexF :系数连接,contract :缩并,convertNP :黎曼张量换成Menwmann -Penrose 形式,cov_diff :协变微分,create :创建张量对象,

d1metric :第一偏导数,d2metric :第二偏导数,directional_diff :方向导数,displayGR :列出广义相对论的一个对象,

display_allGR :列出广义相对论的所有对象,

dual :对张量指标进行双重操作,entermet-ric :输入张量元素,exterior _diff :外微分,exterior _

prod :外乘,frame :标架,geodesic_eqns :测地线的Eu-lar -Lagrange 方程,get_char :得到张量的指标,get_compts :得到张量的元素,get_rank :求张量的秩,init :初始化,

invars :黎曼曲率张量不变量,invert :张量(2阶)的逆,

lin _com :张量线性合并,lower :降指标,Npcurve :曲率张量,Debever 形式的,npspin :

Mewmann -Penrose 旋量,partial _diff :张量的偏导数,

permute_indices :指标排列,petrov :4次多项式分·

45·

matlab 定义张量,如何使用MATLAB作张量运算相关推荐

  1. 如何用matlab编写分段函数_请教各位怎样用matlab定义一个分段函数MATLAB分段函数...

    请教各位怎样用matlab定义一个分段函数 MATLAB分段函数 www.zhiqu.org     时间: 2020-12-08 matlab提供了了两种定义分段函数的方法: 常规方法:使用if.. ...

  2. matlab定义函数多输入,matlab .m文件中定义多个函数

    matlab帮助系统中的说明: Functions The main difference between a script and a function is thata function acce ...

  3. matlab定义未知大小矩阵,MATLAB中未知长度的矩阵?

    青春有我 在尝试节省空间时考虑性能的另一种方法是大批量预分配内存,根据需要添加更多批次.如果您必须在不知道预先确定的数量的情况下添加大量项目,这非常适合.BLOCK_SIZE = 2000;      ...

  4. matlab定义双精度型变量_Matlab变量及运算(常用数据类型、数值型、整型数据、浮点数、复数、字符与字符串、细胞数组)...

    常用数据类型 numeric 数值 char 字符 logical 逻辑 – – cell 单元.细胞.元胞 struct 结构 数值型 整数:带符号和无符号 浮点数:单精度和双精度 在缺省(默认)状 ...

  5. matlab定义字母常数,在matlab中,如何定义函数式子中的未知常数。

    新建一个.m文件,第一行输入下面的格式function [y,m] = abc(x)其中... 定义未知数:syms xx是变量 .syms是定义符号变量.补充:syms是... 这不是解方程,这是曲 ...

  6. matlab 定义函数 调用,matlab 定义函数,matlab定义函数并调用

    matlab 定义函数,matlab定义函数并调用,Matlab自定义函数详解 很久以前写的一篇Matlab自定义函数访问量很大,可惜没有点赞的,我感觉是我没讲清楚,这里又写了一篇笔记 Matlab函 ...

  7. MATLAB————用reshape()函数将矩阵转换为张量

    1 致谢 感谢MathWorks的官方文档, 链接如下: https://ww2.mathworks.cn/help/matlab/math/array-indexing.html 2 前言 今天在学 ...

  8. matlab 脚本是什么意思,MATLAB提示不能在脚本中定义函数,是什么意思?

    点击查看MATLAB提示不能在脚本中定义函数,是什么意思?具体信息 答:你试图在命令窗口定义函数,这种做法是错误的. 你需要建立一个.m文件,文件名是Chebyshev.m,然后在里面输入源程序. 答 ...

  9. matlab创建一个函数,matlab定义一个新函数

    本文收集整理关于matlab定义一个新函数的相关议题,使用内容导航快速到达. 内容导航: Q1:matlab怎么建立自定义函数 自定义函数的格式: function 函数名(参数) 函数表达式 end ...

最新文章

  1. IPsec ××× 配置實例
  2. 手把手搭建企业IT实战环境第三季:快速搭建SCCM1902服务器
  3. 《大数据的“道”“术”“释”》----读书摘录+思考
  4. 代练怎么检测出来的_王者荣耀:代练熬夜打上王者,天美发来58个字,不敢收一分钱...
  5. Spring Cache抽象-基于XML的配置声明(基于ConcurrentMap的配置)
  6. hdu5452(2015沈阳网络赛C题)
  7. [转自 Flyingis]Geometry 对象浅析
  8. 【JS第34期】BOM-window对象
  9. 二叉排序树(Binary Sort Tree) 又称为二叉查找树(Binary Search Tree) - (代码、分析)
  10. 嵌入式OS入门笔记-以RTX为案例:二.快速移植到RTX
  11. python网络爬虫(三)数据抓取
  12. android获取屏幕宽高与获取控件宽高
  13. python爬虫案例——csdn数据采集
  14. auto, auto, const auto以及其它形式的auto变种在for-range loop的选择
  15. 黑马程序员___Java基础[09-IO]
  16. PDF编辑软件如何编辑PDF文件
  17. c++创建一个linux deamon进程
  18. AAC的ADTS头解析
  19. 只有外包公司的offer,那没得选?
  20. 第四讲 比值、根值和积分审敛法

热门文章

  1. 百度网盘外链采集分析 爬取百度网盘用户分享 问题记录
  2. Random Thoughts #12 @2013:P2P狂想曲
  3. steam买游戏显示服务器发生了错误,steam安装游戏时发生了一个错误是怎么回事?应该如何解决...
  4. 伦敦网约车新规:须通过英语水平考试
  5. 1500 孤立的诸地区 穆斯林 西方 儒家
  6. TempDB 收缩方法
  7. 命令行将U盘文件系统转换成ntfs(转)
  8. 厦大 计算机系教授,赵冲-厦门大学计算机科学系
  9. 喜欢喝咖啡的人注意了!
  10. 黑马程序员SSM-MyBatisPlus学习笔记