- 博客(6)
- 收藏
- 关注
原创 matlab把间隔不规整的数据插值成间隔相同的数据
最近跑模型需要把A模型的输出数据作为B模型的输入,但是两个模型的空间分辨率不一样,A是按照大气压强来作为高度尺标(数据之间的高度间隔为0.8km),而B用海拔高度做标尺(数据之间的高度间隔为1km),所以数据不能直接传递。要把A模型的输出输入B,要把A数据格尺化为每公里的数据,这个过程就要用到插值。heightA,waterA就是A的数据输出,heightB,waterB就是需要的数据输入。heightB是从1到80,每格距离1km。使用interpl函数,‘pchip’是插值参数,我这里需要最贴近
2020-07-11 18:23:22
5917
原创 matlab 处理数据过程中寻找最接近需要的值
最近处理模式输出,总是要在B矩阵中寻找最接近A矩阵的最小值的数据和位置minA=min(min(A));这里二维矩阵A的最小值就是minA[row,column]=find(A==min(min(A)));[row1,column1]对应minA在A中的位置。[closestVALUE, closestPOSITION]=min(abs(B(:)-minA));思想是先算出B减去minA的矩阵,取绝对值后矩阵中的最小值就是最接近的值,找到这个取绝对值后矩阵中的最小值及其位置就能找到想要的数据。
2020-06-05 07:28:43
7260
原创 linux批量复制名字里有相同字段的文件或者文件夹到指定文件夹
最近跑出来的程序结果都存在各个case的文件夹下面,每次想看结果都要一个一个复制,非常麻烦,到网上发现了find 和管道命令接xargs结合可以实现一键复制所有想要的程序结果,就不用挨个复制了。比如我有五个case,每个case对应不同的输入,每个case的输出结果都存在文件夹下面,且名字为output1,output2…output5.我以前比较傻,都是一个一个复制,现在有了这条命令:fi...
2020-04-28 05:26:59
5614
2
原创 linux批量替换多个文件中的相同字段
最近跑的程序都有很多个case,各个case之间除了输入数据文件不同,其他代码都一样,有时候要修改模式的分辨率,一个case还好,几十个case挨个改太费时间了。于是刷各种博客和解释发现sed命令很方便:sed ‘s#resolution=0.1#resolution=1#g’ -i `grep -wrl ‘resolution=0.1’ ./*`注意这里grep前面和后面的符号“ ` ”不是...
2020-04-28 05:15:54
940
原创 exit status of rank 0: killed by signal 9解决办法
最近在虚拟机上跑并行程序的时候发现程序没有正常运行,在输出日志里面有exit status of rank 0: killed by signal 9我的代码之前跑的好好的,后来因为需要改了一个参数,导致运算量增加了20倍。只有这一个改变,程序就没有运行成功,后来我尝试把参数调回去,程序又正常了,然后尝试小幅度改变参数,也能正常运行,但是大幅度改,比如增加十倍就不行了。因此我猜测是运算量过大,...
2020-04-26 23:33:48
6478
1
原创 VM下安装linux虚拟机(ubuntu)和Intel parallel XE 2013(ifort2013)
VM下安装ubuntu和ifort2013跑自己的模式由于新冠疫情,本人只能在家工作,很多重要的文件和程序都留在了办公室的linux机器上,工作无法正常开展。本来准备去办公室把机器搬回家不曾想学校所有门禁都关闭,不许进入,何时解禁也没有明确日期。科研不能等人,没条件科研只能想办法创造条件了。以前在自己的笔记本(windows)上装过一次VM和ifort但无奈程序不能正常跑,所以之前就放弃了。本...
2020-04-22 05:31:10
1368
10
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人