我有一个文件夹,其文件名称相似,文件名中包含不同的编号:
P_Coord = 'C:\Coordinates\coor2.dom.txt';'C:\Coordinates\coor3.dom.txt';..etc until 100.
我从列表中得到一个数字CaseNo,它等于文件名中的一个数字。
我想在文件夹中的文件名中搜索CaseNo,当它找到带有该编号的文件名时,从该文件中提取第2和第3列值(坐标),其中row.name等于midday。
例如,CaseNo = 3需要文件' Coor3.com.txt'。 (还需要避免文件名38,31,31,33,13等)
fileCoor = dir('Coor*.com.txt');
for i = 1:numel(fileCoor)
if (CaseNo = fileCoor(i).name)
%我认为我需要使用正则表达式但不确定如何使其正常工作
CaseNo = regexp (fileCoor(i).name,'Coor(\d*).dom.txt');
%提取第2和第3列
CaseCoor [x][y] = fileCoor (2;midday),(3;midday)
我对Matlab不太熟悉,花了很长时间才弄明白如何实现它。任何帮助将不胜感激!
这就是那些文本文件的样子(我需要在中午拍摄2& 3 col):
morning -13.451536 -52.025423 -1.043887
Bd 3.222905 6.761101 -69.551082
...
midday 31.112678 -84.673258 -47.892980
感谢,
米拉