matlab如何提高运算速速,如何提高以下程序的运算速度及有选择性的保存数据?...
多谢管理员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如何提高运算速速,如何提高以下程序的运算速度及有选择性的保存数据?...相关推荐
- 谈谈怎样提高炼丹手速
文 | 夕小瑶 最近搞定几件焦头烂额的大事后,终于有了一丢丢的时间来写写文章,并且偶尔思考下算法工程师的核心竞争力是什么. 前不久一时兴起写了篇标题党文章<惊了!掌握了这个炼丹技巧的我开始突飞猛 ...
- 移动最快apn服务器,中国移动修改APN为CMTDS提高4G网速
4G网络可以给我们带来畅快的网速体验,其实我们目前使用的LTE网络根据网速还分为多个标准,标准对4G网络的支持也不太一样,但是有时我们任然可以感觉到在有4G基站的地方上网网速也不是那么的满意,这是怎么 ...
- 教你怎么提高网速 最全提高网速方法
教你怎么提高网速 最全提高网速方法 导语:在默认情况下Windows会限制百分之二十的网速,但是我们完全可以解除这个限制!下面为大家介绍不同系统下怎么提高网速. 在默认情况下Windows会限制百分之 ...
- 如何提高计算机网络速度,如何提高电脑网速方法
如何提高电脑网速方法 导语:在不妨碍电脑运行的正常情况下,怎么提高电脑的上网速度呢?以下是小编收集的有关电脑技巧的知识,希望对您有所帮助. 第一:关闭多余程序 第二:清除剪贴板中的内容 1.点开始-- ...
- 计算机网络怎么提升,如何提高电脑网速
2 提高电脑网速的方法 一.首先必须以系统管理员身分登入系统,点击开始-运行 在出现的运行对话框中输入"gpedit.msc"按确定.然后在出现的屏幕下,依次双击"本地计 ...
- 网卡清空缓存命令_提高局域网网速方法技巧:网卡调至全速/取消缓存设置
很多网民都很关注自己的网速,并希望把网速提高上去,以便更舒畅的上网.网速上去了,上网的心情都会好一些,工作的效率都会高一点.所以,无论是企业还是家庭个人,网速永远都不能忽视. 今天,本人收集了几个提高 ...
- ubuntu 12.04 提高更新网速的方法
ubuntu 12.04 提高更新网速的方法 ubuntu用户经常会在终端下使用sudo apt-get update对软件源进行更新,但从默认的下载服务器下载速度只有不及正常网速的1/5.下面介绍更 ...
- 电机调速设计并用matlab仿真,基于MATLAB的双闭环调速系统设计与仿真
名称 基于MATLAB的双闭环调速系统设计与仿真 设计内容和意义 摘要 转速.电流双闭环控制直流调速系统是性能很好.应用最广的直流调速系统.根据晶闸管的特性,通过调节控制角α大小来调节电压.基于设计题 ...
- 基于matlab/simulink的交流电机调速系统建模与仿真,基于MATLABSIMULINK的交流电机调速系统建模与仿真...
基于MATLAB/SIMULINK的交流电机调速系统建 模与仿真 摘要:根据直接转矩控制原理,利用MATLAB/SIMULINK软件构造一个交流电机 调速系统.该系统能够很好地模拟真实系统,实现高效的 ...
最新文章
- Redis进阶实践之三如何在Windows系统上安装安装Redis
- 世界最大的多语言语音数据集现已开源!超40万小时,共23种语言
- Java线程:线程栈模型与线程的变量
- 在网页中显示数字时钟
- 在VS2013中打开Nuget
- [剑指offer][JAVA][面试题第13题][机器人的运动][DFS][BFS]
- 修改mysql数据引擎的方法- 提高数据库性能
- spring定时每天早上八点_SpringBoot 如何实现并发定时任务?
- Redis学习-性能与优化(五)
- 《中国AI算力发展评估报告》发布!北京只能排第二,推理需求猛增
- 经过几天的努力,出了 2 本保姆级编程电子书!
- Dotween常用方法详解
- 哈工大2020计算机组织与体系结构期末
- 小程序与微信会员卡打通教程
- 几种最常见的网站盈利模式分析
- Intel vPro
- java毕业生设计眼科医疗室信息管理系统计算机源码+系统+mysql+调试部署+lw
- 关于HTML字体出现模糊重影,点击后字体后变正常的情况与解决方法
- 使用微信支付接口生成支付二维码
- java基础-常用快捷键及基本dos命令
热门文章
- java解析json数组对象_JAVA中快速解析JSON对象里包含的JSON数组
- 多看 android6,多看阅读本地版
- 输入字符串统计字符串中每个字符出现的次数
- 64位系统好不好用java_64位系统环境时Java的性能
- 【C++深度剖析教程25】继承中的构造与析构
- [NLP-CNN] Convolutional Neural Networks for Sentence Classification -2014-EMNLP
- ES6模块的import和export用法总结
- Java异常处理原则与技巧总结
- C++ 初始化列表初始化列表性能问题的简单的探索
- Confluence部署攻略 [转]