HuangAnqi
理论相关
cp2k
cp2k参数
CP2K输入文件模板
Matlab批量计算CP2K的差分电荷的代码
全波电磁仿真
VESTA:制作差分电荷&导出图片
Oringin制作气泡能带图+DOS图
VASP
vasp+机器学习计算AlN的势函数
vsap机器学习
vasp算微波介电常数
VASP计算参数
vaspkit功能
VASP算bader电荷
计算带格林内森参数投影的高温声子谱
脚本合集
PWmat
用pwmat计算缺陷形成能
Hefei-NAMD
Quantum ESPRESSO
qe算声子谱
CALYPSO结构搜索
Oringin
Yambo
QE+yambo算光吸收虚部
Yambo 光吸收计算后处理
Yambo报错和解决办法
知识点
代码
佛祖保佑
心跳(html)
洛伦兹吸引子
用pandas读取excel 画dos图
用Matplotlib画折线图
蒙特卡洛方法求Π
TensorFlow 代码
罗盘时钟
MATLAB代码
批量重命名图片代码
用Pr将序列帧图片转成视频
蒙特卡洛方法模拟二维平面上的原子沉积和扩散
PyTorch
OVITO
Latex安装与使用
wannier+VASP拟合能带
VASP算有效质量
liuyaoze.com-文档系统
-
+
首页
Matlab批量计算CP2K的差分电荷的代码
``` clear; clc; close all; % 初始位置 st = 1; % 步长 h = 60; % 终位 en = 1000; %% 文件读取节点 for count = st:h:en disp('-------------------'+string(count)+'---------------------------'); str_file1 = string(count)+".cube"; % 前文件 % str_file1 = "2100.cube"; str_file2 = "C:\Users\82399\Desktop\BaZrS_aimd-cube-ELECTRON_DENSITY-1_"+string(count)+".cube"; % 后文件 str_out = "C:\Users\82399\Desktop\out-"+string(count)+".cube"; % 存储文件 file_1 = readlines(str_file1); file_2 = readlines(str_file2); %% 得到分界点及其索引cont TIC = tic(); for i = 1:length(file_1) if length(str2num(file_1(i)))>5 cont = i; break; end a(i) = file_1(i); end % 把开头文件写入结果文件 file_out = fopen(str_out,'w'); [R,col] = size(a); for i = 1:col fprintf(file_out,a(i)+'\n'); end data1 = str2num(char(file_1(cont:end))); data2 = str2num(char(file_2(cont:end))); data_out = data1-data2; [row,C] = size(data_out); for j = 1:row da = ' ' + convertCharsToStrings(num2str(data_out(j,:))) + '\n'; fprintf(file_out,da); end fclose(file_out); toc(TIC); end ```
huanganqi
2023年3月5日 22:17
81
0 条评论
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
【温馨提示:本站文档可配置可见范围,如登录后可见、对特定群组可见等,看不到就是没权限】
注册码获取邮箱
work@liuyaoze.com
Markdown文件
Word文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码
有效期