文档章节

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进行你的课题研究时,还可以使用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和Mathtype之间该怎样相互转换

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

MathType
2015/11/10
0
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.4K
9
从 Project Euler 中我们学到了什么?(2010-12-26)

最近做 Project Euler 的第41问时学到了不少东西,数论、Mathematica⋯⋯ 题目是这样的: 如果一个 n 位数的各位数字中恰好 1 到 n 各出现了一次,那么就说这个数 pandigital 。比如,2143 ...

Pope怯懦懦地
2017/12/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

EventBus原理深度解析

一、问题描述 在工作中,经常会遇见使用异步的方式来发送事件,或者触发另外一个动作:经常用到的框架是MQ(分布式方式通知)。如果是同一个jvm里面通知的话,就可以使用EventBus。由于Event...

yangjianzhou
7分钟前
0
0
OpenCV图像处理实例:libuv+cvui显示摄像头视频

#include <iostream>#include <opencv2/opencv.hpp>#define CVUI_IMPLEMENTATION#include <cvui.h>extern "C"{#include <uv.h>}using namespace std;#define WINDOW_NAM......

IOTService
14分钟前
0
0
openJDK之JDK9的String

1.openJDK8的String 先来看下openJDK8的String的底层,如下图1.1所示: 图1.1 底层上使用的是char[],即char数组 每个char占16个bit,Character.SIZE的值是16。 2.openJDK9中的String 图2.1...

克虏伯
15分钟前
0
0
UEFI 模式下如何安装 Ubuntu 16.04

作者:知乎用户 链接:https://www.zhihu.com/question/52092661/answer/259583475 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 针对UEFI模式下安装U...

寻知者
16分钟前
0
0
20180925 df与du命令、fdisk磁盘分区

df 命令 disk filesystem的缩写,查看已挂载磁盘的总容量、使用容量、剩余容量信息。 [root@centos01 ~]# dfFilesystem 1K-blocks Used Available Use% Mounted on/dev/sda3 27...

野雪球
45分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部