文档章节

mathematica 记录本

 技术宅这名字挺好的
发布于 2015/10/11 16:53
字数 306
阅读 15
收藏 0



昨天画了几个朗道能级图,发现增加应力和无应力时几乎的能级分裂几乎相同,从头到尾检查了公式,代码,发现没有错误,所以为应力的效应不大。今天试着给出解析式时,发现mathematica算出来的肯定不对。debug了一个多小时,终于发现了错误的源头,这估计很多时候会经常犯的错误,故记录于此,以防以后再犯。

er=0.1;
hLanZeeStr[kz_]:=
  Block[{},{{er+kz,0,0},{0,er-kz,0},{0,0,er}}
  ]

phLanZeeStr[kin_, kfi_] := 
 Block[{klis, ls, nu = 1000, ee, dd, lab,er=10^-10},
  klis = Table[i/nu (kfi - kin) + kin, {i, 0, nu}];
  ee = Sort[Eigenvalues@(hLanZeeStr[#])] & /@ klis
  
  ]

上面的代码,出现了全局和,Block环境里都有er这个变量。本来的取值是er=0.1,但是在phLanZeeStr这个函数里er本来用来做误差分析error的小量,碰巧重叠了,所以在这个block里,虽然没有明显的er变量,但是调用的函数hLanZeeStr里,由于其是延迟定义,故er将被赋值为error小量,造成了很大的误差。

所以 block使用时,一定要谨慎定义的变量。




© 著作权归作者所有

共有 人打赏支持
上一篇: 牛刀小试
粉丝 0
博文 6
码字总数 2266
作品 0
南京
私信 提问
Mathematica和Mathtype之间该怎样相互转换

写论文离不开公式,特别是高深的数学,物理专业。而公式的推导往往是在Mathematica, Maple,Matalab中进行,而论文写作中,公式的编辑一般用专业的公式编辑软件像Mathtype。你是否曾经想过要...

MathType
2015/11/10
0
0
Mathematica中怎样使用MathType

你在使用Mathematica进行你的课题研究时,还可以使用MathType数学公式编辑器来跟世界分享你的Mathematica。下面就和大家介绍MathType在Mathematica中的应用。 使用MathTye从Mathematica中复制...

MathType
2015/11/23
105
0
MathType在Mathematica中的使用技巧

很多复杂的数学计算中在利用MathType数学公式编辑器编辑公式后还需要进行计算,比如Mathematica。而为了能够在Mathematica中进行计算,MathType在Mathmatica中使用时也需要一定的技巧。 Math...

MathType
2015/11/24
101
0
Mathematica 10.3.1 已经正式发布

Mathematica 10.3.1已经正式发布! 2015年Mathematica软件的更新速度非常快,3月份更新10.1版本、9月份推出10.2版本、11月份推出10.3版本、12月份又推出了最新版10.3.1。 2014年,Wolfram公司...

amberstellar
2016/01/26
2.6K
9
Scala 的表达式计算能力

Mathematica 在开发之初就设计成可以深度支持functional programming的。作为一个代数编程系统, Mathematica对于functional programming支持的无疑在同等产品中都是很优秀的,特别是对于模式...

Administra
2013/01/22
1K
1

没有更多内容

加载失败,请刷新页面

加载更多

微服务分布式事务实现

https://www.processon.com/view/link/5b2144d7e4b001a14d3d2d30

WALK_MAN
49分钟前
0
0
《大漠烟尘》读书笔记及读后感文章3700字

《大漠烟尘》读书笔记及读后感文章3700字: 在这个浮躁的社会里,你有多久没有好好读完一本书了? 我们总觉得自己和别人不一样,所以当看到别人身上的问题时,很少有“反求诸己”,反思自己。...

原创小博客
今天
1
0
大数据教程(9.5)用MR实现sql中的jion逻辑

上一篇博客讲解了使用jar -jar的方式来运行提交MR程序,以及通过修改YarnRunner的源码来实现MR的windows开发环境提交到集群的方式。本篇博主将分享sql中常见的join操作。 一、需求 订单数据表...

em_aaron
今天
1
0
十万个为什么之什么是resultful规范

起源 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点...

尾生
今天
1
0
Terraform配置文件(Terraform configuration)

Terraform配置文件 翻译自Terraform Configuration Terraform用文本文件来描述设备、设置变量。这些文件被称为Terraform配置文件,以.tf结尾。这一部分将讲述Terraform配置文件的加载与格式。...

buddie
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部