多谢管理员math的关注。

“空位随机游走过程”有英语我也不知道如何说。只知道“空位”叫做:vacancy

我解解释一下整个过程。不过过程比较长一些!

为了说明问题,我就举个例子

如:Fe-Mg二元合金,其中Mg占3%,空位点2%,其余的都是Fe。初始状态,Fe,Mg,空位的分布是随机的。

我们用数据表示元素:Fe=1,Mg=2,空位=3.

x=zeros(n,n);

ind = randperm(n^2);

x(ind(1:3))=2;   %Mg占3%

x(ind(4:5))=3;   %空位点2%

x(ind(6:n^2))=1;  %其余的都是Fe

取N=10;

得初始矩阵:x=

1 1 1 1 1 1 1 1 1 1

3 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1

1 1 2 1 1 1 1 1 1 2

1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1

1 1 1 1 1 1 1 1 1 1

3 1 1 1 1 1 2 1 1 1

在x矩阵中,任意一点都只和其4周的点(即前,后,左,右4点)有相互作用。

已知:1和1之间的相互作用能为:-54;

1和2之间的相互作用能为:-40;

1和3之间的相互作用能为:-12;

2和2之间的相互作用能为:-24;

2和3之间的相互作用能为:-15;

3和3之间的相互作用能为:0

用矩阵表示为:en=[-54,-40,-12;-40,-24,-15;-12,-15,0];

在计算的过程中:要采用周期边界条件,即

横坐标x(m+10)=x(m); 纵坐标y(m+10)=y(m);

如第一行,行一列元素(1,1):

它的左边就是: ( 1,10)  %利用周期性边界条件,它就是同行的最右边一个元素。

它的右边就是: ( 1,2)

它的上边就是: ( 10,1)  %利用周期性边界条件,它就是同列的最下面一个元素。

它的下边就是: ( 2,1)

周期性边界的原理:

在周期性边界条件下,任何一个点都与其4周最近邻的4个点发生作用,包括边界上的点。

当这个点取在边界时,它某一边或两边就没有相邻点,利用周期边界条件,就取其对应的同行,或同列 另一边的最边上的点作为其最近邻点。

举例如:

在矩阵X=

a b c d

e f g h

i j k l

m n o p

第一个元素a,它4周最近邻的元素分别为:

下面为 e;

右边为 b;

上边为 m;

左边为 d;

左边为 d (因为a在边界上,它左边没有元素了,利用周期边界条件,就取a所在行的最右边一个d)

上边为 m (因为a在边界上,它上边没有元素了,利用周期边界条件,就取a所在列的最下边一个元素m)

又如最后一个元素p,它4周最近邻的元素分别为:

下面为 d;

右边为 m;

上边为 l;

左边为 o;

又如最后一个元素n,它4周最近邻的元素分别为:

下面为 b;

右边为 o;

上边为 j;

左边为 m;

[本帖最后由 小兰花 于 2008-2-23 21:23 编辑]

matlab如何提高运算速速,如何提高以下程序的运算速度及有选择性的保存数据?...相关推荐

  1. 谈谈怎样提高炼丹手速

    文 | 夕小瑶 最近搞定几件焦头烂额的大事后,终于有了一丢丢的时间来写写文章,并且偶尔思考下算法工程师的核心竞争力是什么. 前不久一时兴起写了篇标题党文章<惊了!掌握了这个炼丹技巧的我开始突飞猛 ...

  2. 移动最快apn服务器,中国移动修改APN为CMTDS提高4G网速

    4G网络可以给我们带来畅快的网速体验,其实我们目前使用的LTE网络根据网速还分为多个标准,标准对4G网络的支持也不太一样,但是有时我们任然可以感觉到在有4G基站的地方上网网速也不是那么的满意,这是怎么 ...

  3. 教你怎么提高网速 最全提高网速方法

    教你怎么提高网速 最全提高网速方法 导语:在默认情况下Windows会限制百分之二十的网速,但是我们完全可以解除这个限制!下面为大家介绍不同系统下怎么提高网速. 在默认情况下Windows会限制百分之 ...

  4. 如何提高计算机网络速度,如何提高电脑网速方法

    如何提高电脑网速方法 导语:在不妨碍电脑运行的正常情况下,怎么提高电脑的上网速度呢?以下是小编收集的有关电脑技巧的知识,希望对您有所帮助. 第一:关闭多余程序 第二:清除剪贴板中的内容 1.点开始-- ...

  5. 计算机网络怎么提升,如何提高电脑网速

    2 提高电脑网速的方法 一.首先必须以系统管理员身分登入系统,点击开始-运行 在出现的运行对话框中输入"gpedit.msc"按确定.然后在出现的屏幕下,依次双击"本地计 ...

  6. 网卡清空缓存命令_提高局域网网速方法技巧:网卡调至全速/取消缓存设置

    很多网民都很关注自己的网速,并希望把网速提高上去,以便更舒畅的上网.网速上去了,上网的心情都会好一些,工作的效率都会高一点.所以,无论是企业还是家庭个人,网速永远都不能忽视. 今天,本人收集了几个提高 ...

  7. ubuntu 12.04 提高更新网速的方法

    ubuntu 12.04 提高更新网速的方法 ubuntu用户经常会在终端下使用sudo apt-get update对软件源进行更新,但从默认的下载服务器下载速度只有不及正常网速的1/5.下面介绍更 ...

  8. 电机调速设计并用matlab仿真,基于MATLAB的双闭环调速系统设计与仿真

    名称 基于MATLAB的双闭环调速系统设计与仿真 设计内容和意义 摘要 转速.电流双闭环控制直流调速系统是性能很好.应用最广的直流调速系统.根据晶闸管的特性,通过调节控制角α大小来调节电压.基于设计题 ...

  9. 基于matlab/simulink的交流电机调速系统建模与仿真,基于MATLABSIMULINK的交流电机调速系统建模与仿真...

    基于MATLAB/SIMULINK的交流电机调速系统建 模与仿真 摘要:根据直接转矩控制原理,利用MATLAB/SIMULINK软件构造一个交流电机 调速系统.该系统能够很好地模拟真实系统,实现高效的 ...

最新文章

  1. Redis进阶实践之三如何在Windows系统上安装安装Redis
  2. 世界最大的多语言语音数据集现已开源!超40万小时,共23种语言
  3. Java线程:线程栈模型与线程的变量
  4. 在网页中显示数字时钟
  5. 在VS2013中打开Nuget
  6. [剑指offer][JAVA][面试题第13题][机器人的运动][DFS][BFS]
  7. 修改mysql数据引擎的方法- 提高数据库性能
  8. spring定时每天早上八点_SpringBoot 如何实现并发定时任务?
  9. Redis学习-性能与优化(五)
  10. 《中国AI算力发展评估报告》发布!北京只能排第二,推理需求猛增
  11. 经过几天的努力,出了 2 本保姆级编程电子书!
  12. Dotween常用方法详解
  13. 哈工大2020计算机组织与体系结构期末
  14. 小程序与微信会员卡打通教程
  15. 几种最常见的网站盈利模式分析
  16. Intel vPro
  17. java毕业生设计眼科医疗室信息管理系统计算机源码+系统+mysql+调试部署+lw
  18. 关于HTML字体出现模糊重影,点击后字体后变正常的情况与解决方法
  19. 使用微信支付接口生成支付二维码
  20. java基础-常用快捷键及基本dos命令

热门文章

  1. java解析json数组对象_JAVA中快速解析JSON对象里包含的JSON数组
  2. 多看 android6,多看阅读本地版
  3. 输入字符串统计字符串中每个字符出现的次数
  4. 64位系统好不好用java_64位系统环境时Java的性能
  5. 【C++深度剖析教程25】继承中的构造与析构
  6. [NLP-CNN] Convolutional Neural Networks for Sentence Classification -2014-EMNLP
  7. ES6模块的import和export用法总结
  8. Java异常处理原则与技巧总结
  9. C++ 初始化列表初始化列表性能问题的简单的探索
  10. Confluence部署攻略 [转]