matlab读取txt特定位置的数据


转载

clc;clear;
f='data.txt';
A=readprocess(f)

 

 

function array=readprocess(file)
fid=fopen(file,'rt');
if(fid==-1)
     display('File not exist!');
     return;
end
array=[];
while(~feof(fid))
     str=fscanf(fid,'%s',3)
     length(str)
     if(length(str)>1)
         %d+00005.00;v+00002.72;e+00002.28;u-0007;m+0761;t+0295;
         col=sscanf(str,'node_%f --> node_%f;');
         array=[array col];
     end
end
fclose(fid);

 

源文件

data.txt

node_3316 --> node_1293
node_1293 --> node_362
node_362 --> node_7907
node_7907 --> node_353
node_353 --> node_5428
node_5428 --> node_4884
node_4884 --> node_2078
node_2078 --> node_5656
node_5656 --> node_4277
node_4277 --> node_7620
node_7620 --> node_4232
node_4232 --> node_2851
node_2851 --> node_8411
node_8411 --> node_7624
node_7624 --> node_7318

 

 

结果:

A=

 

3316 1293 362 7907 353 5428 4884 2078 5656 4277 7620 4232 2851 8411 7624
1293 362 7907 353 5428 4884 2078 5656 4277 7620 4232 2851 8411 7624 7318

你可能感兴趣的:(matlab读取txt特定位置的数据)