Filter löschen
Filter löschen

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

1 Ansicht (letzte 30 Tage)
AUWAL ABUBAKAR
AUWAL ABUBAKAR am 2 Apr. 2018
Kommentiert: AUWAL ABUBAKAR am 3 Apr. 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 Kommentare
AUWAL ABUBAKAR
AUWAL ABUBAKAR am 2 Apr. 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

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

KSSV
KSSV am 2 Apr. 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 Kommentare
Stephen23
Stephen23 am 2 Apr. 2018
Bearbeitet: Stephen23 am 2 Apr. 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 am 3 Apr. 2018
It works perfectly. Thanks a million

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Data Import and Export finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by