extraction of numeric data with presence of text data

6 visualizaciones (últimos 30 días)
Abhijit Sardar
Abhijit Sardar el 2 de Abr. de 2021
Comentada: dpb el 5 de Abr. de 2021
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

Respuesta aceptada

dpb
dpb el 2 de Abr. de 2021
Editada: dpb el 3 de Abr. de 2021
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 comentarios
Abhijit Sardar
Abhijit Sardar el 5 de Abr. de 2021
I will try don't know if i can do it since i am very new to matlab but really thanks for the help till this point.
dpb
dpb el 5 de Abr. de 2021
Well, give it a go and post your code and specific Q? if you get stuck...

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Logical en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by