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 编辑]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/432392.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GPS经纬度换算成XY坐标

/// <summary>///GPS经纬度换算成x,y坐标 /// </summary>/// <param name"l"> 精度 </param>/// <param name"B"> 纬度 </param>/// <param name"xc"> X坐标 </param>/// <param na…

Valid Sudoku

这道题是个细节实现题&#xff0c;只要把valid sudoku满足的三个条件判断一下即可。 valid sudoku需满足下列三个条件&#xff1a; 1&#xff09;每一行数字1~9有且只出现一次。2&#xff09;每一列数字1~9有且只出现一次。3&#xff09;对于每个3*3的sub-box&#xff08;用i3、…

CosiWorksNew

CMainFrameCBCGPRibbonBar m_wndRibbonBar; 工具栏CreateRibbonBar() 构建工具栏CWProjectBar m_wndProjectBar; 左侧的工程窗口CWModelLibBar m_wndModellibBar; 左侧的模型窗口ShowControlBar(CBCGPDockingControlBar*, BOOL, BOOL, BOOL) 显示或隐藏左侧窗…

make xdb file.php,SCWS入门使用指南

B 结合php使用要想在php中使用scws分词工具&#xff0c;必须安装php扩展&#xff0c;并且必须要求php与scws安装在同一台机器。cd /usr/local/src/scws-1.2.2/usr/local/php-5.3.8/bin/phpize ./configure --with-scws/usr/local/scws --with-php-config/usr/local/php-5…

异步编程中的最佳做法(Async/Await) --转

近日来&#xff0c;涌现了许多关于 Microsoft .NET Framework 4.5 中新增了对 async 和 await 支持的信息。 本文旨在作为学习异步编程的“第二步”&#xff1b;我假设您已阅读过有关这一方面的至少一篇介绍性文章。 本文不提供任何新内容&#xff0c;Stack Overflow、MSDN 论坛…

spline 用法

控制actor在level中沿着一个spline path运动。 由finterp to 函数的输出数值来控制每一帧actor运动的距离。 从开始位置到spline path的终点的时间&#xff0c;是1/interp speed。假如我们控制actor从开头到终点运动的总时间是1秒&#xff0c;那么 interp speed就传入0.5&#…

php 时间戳获取周几,PHP实现根据时间戳获取周几的方法,php戳获取周_PHP教程

PHP实现根据时间戳获取周几的方法&#xff0c;php戳获取周本文实例讲述了PHP实现根据时间戳获取周几的方法。分享给大家供大家参考&#xff0c;具体如下&#xff1a;获取某个时间戳的周几&#xff0c;以及未来几天以后的周几其中&#xff1a;$time 代表时间$i 今天开始具体示例…

HTML5 Canvas 高仿逼真 3D 布料图案效果

HTML5 规范引进了很多新特性&#xff0c;其中最令人期待的之一就是 Canvas 元素&#xff0c;HTML5 Canvas 提供了通过 JavaScript 绘制图形的方法&#xff0c;非常强大。下面给大家分享一个 HTML5 Canvas 绘制的 3D 布料图案效果。 温馨提示&#xff1a;为保证最佳的效果&#…

oracle中exp/imp讲解

Exp/Imp是oracle备份数据的两个命令行工具 1.本地数据库导入导出 1.导出 &#xff08;运行---cmd中操作&#xff09; exp 用户名/密码数据库实例名file本地存放路径 eg: exp jnjp/jnjpORCL fileC:/jnjp.dmp2.导入 imp 用户名/密码数据库实例名file本地数据库文件存放路径fully …

用toad实现oracle数据迁移,Oracle 使用TOAD实现导入导出Excel数据

在Oracle应用程序的开发过程中&#xff0c;访问数据库对象和编写SQL程序是一件乏味且耗费时间的工作&#xff0c;对数据库进行日常管理也是需要很多SQL脚本才能完成的。Quest Software为此提供了高效的Oracle应用开发工具-Toad。在Toad的新版本中&#xff0c;还加入了DBA模块&a…

本地windows主机无法访问虚拟机里主机解决办法

一&#xff1a;设置虚拟机里IP&#xff0c;使其与本地计算机IP在同一网段 本地计算机网络IP设置如下&#xff1a; 虚拟机里ip为192.168.1.9 设置IP步骤请参考&#xff1a;Linux里如何设置IP(RED HAT) 二&#xff1a;将虚拟机网络连接方式设为桥接 假如&#xff0c;VirtualBox不…

Oracle创建用户、角色、授权、建表

oracle数据库的权限系统分为系统权限与对象权限。系统权限( database system privilege )可以让用户执行特定的命令集。例如&#xff0c;create table权限允许用户创建表&#xff0c;grant any privilege 权限允许用户授予任何系统权限。对象权限( database object privilege )…

linux服务器3306端口,linux系统对外开放3306、8080等端口,防火墙设置详解

linux系统对外开放3306、8080等端口&#xff0c;防火墙设置详解发布时间&#xff1a;2020-10-10 23:08:49来源&#xff1a;脚本之家阅读&#xff1a;141作者&#xff1a;julielele栏目&#xff1a;服务器我们很多时候在liunx系统上安装了web服务应用后(如tomcat、apache等)&…

hdu--1231--并查集连分量的个数

我觉得 这题 是纯粹的 并查集 可以算成 入门题吧 问你有几章桌子 就是问你有几个 连通块嘛 一个道理 touch me 这题 我采用了下 father[x]开始 初始化为-1 1 #include <iostream>2 #include <cstring>3 using namespace std;4 5 const int size 1010;6 int fathe…

linux查询服务器的dns,如何查看Linux系统中DNS服务器的运行状况

DNS是分布式数据库&#xff0c;可以让用户们方便访问互联网&#xff0c;而主机的dns服务器也直接影响了我们上网及访问网站的速度&#xff0c;那么你知道如何查看Linux系统中DNS服务器的运行状况吗&#xff1f;在Linux环境下&#xff0c;也提供了广泛流行的BIND服务器&#xff…

landscape 1

1. 创建出landscape的分层材质2. 把材质添加给landscape后&#xff0c;可以在landscape的画刷模式下看到3. 通过点击右侧的加号&#xff0c;依次添加layer后&#xff0c;就可以使用他们进行地形的绘制。 通过右键菜单可以快速填充和清除对应的layer4. 用下面的方法修改材质的法…

linux进程和线程教程,Linux下查看进程和线程

在Linux中查看线程数的三种方法1、top -H手册中说&#xff1a;-H : Threads toggle加上这个选项启动top&#xff0c;top一行显示一个线程。否则&#xff0c;它一行显示一个进程。2、ps xH手册中说&#xff1a;H Show threads as if they were processes这样可以查看所有存在的线…

ORA-12154: TNS: 无法解析指定的连接标识符

相信使用过Oracle数据库的人一定碰到过“ORA-12154: TNS: 无法解析指定的连接标识符”错误&#xff0c;我在此做一个小小的总结。在程序中连接Oracle数据库的方式与其他常用数据库&#xff0c;如&#xff1a;MySql,Sql Server不同&#xff0c;这些数据库可以通过直接指定IP的方…

任务管理器启动资源管理器

今天远程桌面登录windows服务器竟然发现没有Windows Explorer&#xff08;资源管理器&#xff09;了&#xff01;桌面啥的都没有&#xff0c;只有几个孤零零的命令行窗口。。。 输入ctrlaltend启动远程桌面的任务管理器&#xff0c;选择File->run new task 输入explorer.exe…

linux无后缀名程序运行,linux – 如何在Ubuntu上运行无扩展(也许是ELF)文件?

我的猜测是这是64位系统上的32位编译.我使用gcc上的-m32选项将一个小的c文件交叉编译成二进制文件.这还需要一些额外的包.结果a.out看起来像这样.% file a.outa.out: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linu…