How do i extract values from a name-value pair argument?

4 visualizaciones (últimos 30 días)
AUWAL ABUBAKAR
AUWAL ABUBAKAR el 2 de Abr. de 2018
Comentada: AUWAL ABUBAKAR el 3 de Abr. de 2018
Can someone help me on this please. my function is this; fid=fopen('20160613.XVI'); C=textscan(fid,'%s%s','CollectOutput',true,'Delimiter',';'); data=C{1}(71:73,1); [~]=fclose(fid);
It returns the following; {'CouchShiftLat=-0.17' } {'CouchShiftLong=-0.08' } {'CouchShiftHeight=-0.09'} But i needed only the values; -0.17,-0.08 and -0.09.
  3 comentarios
AUWAL ABUBAKAR
AUWAL ABUBAKAR el 2 de Abr. de 2018
I am now able to read the values i wanted using the function below:
fid=fopen('20160613.txt');
C=textscan(fid,'%s%s','CollectOutput',true,'Delimiter',';=');
celldata=C{1}(73:75,2);
data=str2double(celldata)
[~]=fclose(fid);
My next task now is to read this from multiple files(1,2...n). Attached here is a sample of my data file.
many thanks

Iniciar sesión para comentar.

Respuesta aceptada

KSSV
KSSV el 2 de Abr. de 2018
files = dir('*.txt') ; % Get all text files of the folder
N = length(files) ; % Total files
% loop for each file
for i = 1:N
file = files(i).name ;
% do what you want
end
  3 comentarios
Stephen23
Stephen23 el 2 de Abr. de 2018
Editada: Stephen23 el 2 de Abr. de 2018
"the 'name' meaning the name of the folder or the files in the folder?"
dir returns a structure. One of the fields of that structure is called name: it contains the names of the files/folders. Read more here:
Note that it is good habit to avoid length entirely, and only numel and size.
AUWAL ABUBAKAR
AUWAL ABUBAKAR el 3 de Abr. de 2018
It works perfectly. Thanks a million

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Data Import and Export en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by