|
ABel |
Forum-Anfänger
|
|
Beiträge: 11
|
|
|
|
Anmeldedatum: 23.04.20
|
|
|
|
Wohnort: NRW
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.09.2023, 13:32
Titel: Einlesen einer Datei
|
|
|
|
|
Hallo,
leider komm ich mit Versuch und Irrtum nicht selbst auf die Lösung.
Die einzulesende Datei sieht so aus:
-------------------------------------------
Theremino_MCA - Pulse Height Histogram
-------------------------------------------
Started at: 2023/09/09 12:58:15
Total time: 900 sec.
Total pulses: 228784
Pulses per sec.: 254.2
Sampling: 192000 Hz
Minimum energy: 20 KeV
Bin multiplier: 5
-------------------------------------------
Energy(KeV) Counts
-------------------------------------------
0.0, 0
1.6, 0
3.1, 0
4.7, 0
6.3, 0
...
Die erste Spalte bekomme ich eingelesen mit:
filename = "HISTOGRAM.txt";
fid = fopen (filename, "r");
#
do
[label, count] = sscanf (fgetl(fid), " 0.0, %s");
until count == 1;
#
for i=1:20
[keV(i,1), count]= fscanf(fid, "%f");
fgetl(fid);
printf("i = %d count = %d\n",i,count);
endfor
#
fclose(filename);
Wie bekomme ich die 2re Spalte in die Matix (besser wäre in den Vektor Counts eingelesen?
Es geht nicht mit:
[keV(i,1), Counts(i,1), count]= fscanf(fid, "%f,%f");
Gruß Andreas
|
|
|
|
|
ABel |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 11
|
|
|
|
Anmeldedatum: 23.04.20
|
|
|
|
Wohnort: NRW
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.09.2023, 15:41
Titel:
|
|
Hallo,
nun hab ich es selbst geschafft.
Dummy = fscanf(fid, "%f,%u",[1,2])
Den x- und den y-Wert hol ich mir dann aus Dummy raus.
Gruß Andreas
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|