注意这是个用来处理p4vasp提取出来的能带数据的脚本,只是个程序思路参考,并不能直接从PORCAR中提取数据。
说明
平常用p4vasp提取能带文件后会用origin来绘图,但最近不知道到为什么,origin在电脑上崩溃的严重,老是死机,所以就写了个脚本用打算以后用matlab来处理提取出的能带数据,脚本有两个用法区别不大,默认是直接用matlab打开,另一个方法是用py调用
用法
直接在matlabe中使用
创建mat脚本文件直接把脚本复制进去,把脚本里的 ‘数据名称’ 改为f打算处理的数据的名称记住加上文件尾缀和**‘’**,把脚本同能带数据放置在一起,运行即可。
使用py调用mat函数
写脚本本来就是为了偷懒,我连matlab都懒得打开了所以直接用py调用(电脑需要有调用环境),注意需要把带%##的第3,4句删除。使用1,2句(去掉前面的%),同时把最后一句的%删除,脚本命名为band.m
脚本band
%function a = band(b,t)
%dat= importdata(b);
clear %##
dat=importdata('数据名称'); %##
x=dat(:,1); %将x,y分开放置
y=dat(:,2);
[m,n]=size(x);