extraction of numeric data with presence of text data
    6 ビュー (過去 30 日間)
  
       古いコメントを表示
    
I want to extract x,y co-ordinate and amplitude data from the txt file but i am not getting any idea how to do so.
for eg.:- * Gp# 1[8,4] x,y = -14.46, 0 dT[7] Src Amplitude = 36.0
then i want output as 
            x            y      amplitude
1.       -14.46      0      36.0
2.
3. and so on
0 件のコメント
採用された回答
  dpb
      
      
 2021 年 4 月 2 日
        
      編集済み: dpb
      
      
 2021 年 4 月 3 日
  
      fid=fopen('abc.txt','r');
abc=textscan(fid,'%s',inf,'Delimiter','\n','HeaderLines',2,'commentstyle','1','texttype','string');
fid=fclose(fid);
abc=string(abc{:});
abc=abc(contains(abc,'Gp#'));
xy=str2double(split(extractBetween(abc,'x,y = ',' dT'),','));
ampl=str2double(extractAfter(abc,'Amplitude = '));
tABC=table(xy(:,1),xy(:,2),ampl,'VariableNames',{'x','y','amplitude'});
results in
>> head(tABC)
ans =
  8×3 table
      x        y      amplitude
    ______    ____    _________
    -14.46    0.00      36.00  
    -14.46    0.00      35.00  
     13.39    0.00      34.00  
    -18.75    0.00      32.00  
     19.82    0.00      36.00  
    -20.89    0.00      32.00  
     19.82    0.00      50.00  
     -5.89    0.00      36.00  
>> 
6 件のコメント
その他の回答 (0 件)
参考
カテゴリ
				Help Center および File Exchange で Logical についてさらに検索
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

