WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

for schleife

 

gladiator12164
Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 05.05.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.05.2011, 11:25     Titel: for schleife
  Antworten mit Zitat      
Hi Forum ,
Ich habe eine Frage und zwar:
Code:
% Das ist mein Code.

a= 'U:\Ablage_Phlox\EKG-Daten\Standard-Datenbanken\AHA_DB\8201';
          b= 'U:\Ablage_Phlox\EKG-Daten\Standard-Datenbanken\AHA_DB\8202';
          c= 'U:\Ablage_Phlox\EKG-Daten\Standard-Datenbanken\AHA_DB\8203';
          d= 'U:\Ablage_Phlox\EKG-Daten\Standard-Datenbanken\AHA_DB\8204';
          e= 'U:\Ablage_Phlox\EKG-Daten\Standard-Datenbanken\AHA_DB\8205';
          f= 'U:\Ablage_Phlox\EKG-Daten\Standard-Datenbanken\AHA_DB\8206';
          g= 'U:\Ablage_Phlox\EKG-Daten\Standard-Datenbanken\AHA_DB\8207';
          h= 'U:\Ablage_Phlox\EKG-Daten\Standard-Datenbanken\AHA_DB\8208';
          k= 'U:\Ablage_Phlox\EKG-Daten\Standard-Datenbanken\AHA_DB\8209';
          l= 'U:\Ablage_Phlox\EKG-Daten\Standard-Datenbanken\AHA_DB\8210';

for schleife ?? ( a bis l)

......etc
 




ich habe mehrere Daten die in einem Datenbank gespeichert sind. Ich möchte eine for schleife machen die die Alle Daten liest, d.h 1. path =a, dann 2. path=b ...bis path=l.

hat jemand eine Ahnung wie mann das am besten macht ?

Danke
Private Nachricht senden Benutzer-Profile anzeigen


eupho
Forum-Meister

Forum-Meister


Beiträge: 777
Anmeldedatum: 07.01.09
Wohnort: Marburg
Version: R2009b
     Beitrag Verfasst am: 16.05.2011, 11:43     Titel:
  Antworten mit Zitat      
Schreib die Pfadnamen in eine Cell mit

Code:
C{1} = 'U:\Ablage_Phlox\EKG-Daten\Standard-Datenbanken\AHA_DB\8201';
C{2} = ...



danach kannst du mit

Code:


die Sachen laden..
Private Nachricht senden Benutzer-Profile anzeigen
 
gladiator12164
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 05.05.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.05.2011, 11:53     Titel:
  Antworten mit Zitat      
Danke Eupho für deine Antwort.
Ich bekomme aber eine Fehlermeldung :
Code:

??? Error using ==> load
Unable to read file U:\Ablage_Phlox\EKG-Daten\Standard-Datenbanken\AHA_DB\8201: No such file or directory.

Error in ==> test_jeko at 15
              load(C{i});
 


ich habe mein code so gemacht:
Code:

C{1}  = 'U:\Ablage_Phlox\EKG-Daten\Standard-Datenbanken\AHA_DB\8201';
          C{2}  = 'U:\Ablage_Phlox\EKG-Daten\Standard-Datenbanken\AHA_DB\8202';
          C{3}  = 'U:\Ablage_Phlox\EKG-Daten\Standard-Datenbanken\AHA_DB\8203';
          C{4}  = 'U:\Ablage_Phlox\EKG-Daten\Standard-Datenbanken\AHA_DB\8204';
          C{5}  = 'U:\Ablage_Phlox\EKG-Daten\Standard-Datenbanken\AHA_DB\8205';
          C{6}  = 'U:\Ablage_Phlox\EKG-Daten\Standard-Datenbanken\AHA_DB\8206';
          C{7}  = 'U:\Ablage_Phlox\EKG-Daten\Standard-Datenbanken\AHA_DB\8207';
          C{8}  = 'U:\Ablage_Phlox\EKG-Daten\Standard-Datenbanken\AHA_DB\8208';
          C{9}  = 'U:\Ablage_Phlox\EKG-Daten\Standard-Datenbanken\AHA_DB\8209';
          C{10} = 'U:\Ablage_Phlox\EKG-Daten\Standard-Datenbanken\AHA_DB\8210';
         
         
          for i = 1: length(C)
              load(C{i});
         
         
       
       
                 
             
       



% 1. Datensatz aussuchen

path = C{i}
ecg_entry_id = 'ecg.bin';
ref_entry_id = 'reference_trigger.csv';
window_length = 7;
samplerate = 250;


% 2. VT/VF durchführen

 result = vtvf_jekova(path, ecg_entry_id, 'all');
......etc....

end
 


Danke für deine Zeit
Private Nachricht senden Benutzer-Profile anzeigen
Verschoben: 16.05.2011, 12:27 Uhr von _Peter_
Von Sonstige MATLAB Fragen nach Programmierung
 
_Peter_
Moderator

Moderator


Beiträge: 537
Anmeldedatum: 08.12.10
Wohnort: ---
Version: 7.10, 2010a
     Beitrag Verfasst am: 16.05.2011, 12:29     Titel:
  Antworten mit Zitat      
Hallo gladiator12164,
hast du vielleicht vergessen die Datei anzugeben? Ich sehe zwar einen Pfad, aber keinen Dateinamen.
_________________

Gruß
Peter
_________________
goMatlab-Knigge - dran gehalten?!
Schon in den FAQ gesucht? Oder der MATLAB Hilfe?
Ist vielleicht bei den Skripten oder den Tutorials was für dich dabei?
Private Nachricht senden Benutzer-Profile anzeigen
 
gladiator12164
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 05.05.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.05.2011, 12:32     Titel:
  Antworten mit Zitat      
Hi _Peter_,

Ich habe die Datei in dem Cell angehängt
Code:


C{1}  = 'U:\Ablage_Phlox\EKG-Daten\Standard-Datenbanken\AHA_DB\8201';
          C{2}  = 'U:\Ablage_Phlox\EKG-Daten\Standard-Datenbanken\AHA_DB\8202';
          C{3}  = 'U:\Ablage_Phlox\EKG-Daten\Standard-Datenbanken\AHA_DB\8203';
          C{4}  = 'U:\Ablage_Phlox\EKG-Daten\Standard-Datenbanken\AHA_DB\8204';
          C{5}  = 'U:\Ablage_Phlox\EKG-Daten\Standard-Datenbanken\AHA_DB\8205';
          C{6}  = 'U:\Ablage_Phlox\EKG-Daten\Standard-Datenbanken\AHA_DB\8206';
          C{7}  = 'U:\Ablage_Phlox\EKG-Daten\Standard-Datenbanken\AHA_DB\8207';
          C{8}  = 'U:\Ablage_Phlox\EKG-Daten\Standard-Datenbanken\AHA_DB\8208';
          C{9}  = 'U:\Ablage_Phlox\EKG-Daten\Standard-Datenbanken\AHA_DB\8209';
          C{10} = 'U:\Ablage_Phlox\EKG-Daten\Standard-Datenbanken\AHA_DB\8210';
 


oder meinst du was anderes?

Gruss
Private Nachricht senden Benutzer-Profile anzeigen
 
gladiator12164
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 05.05.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.05.2011, 13:47     Titel:
  Antworten mit Zitat      
Danke Danke
Problem ist gelöst; Ich habe einfach es so gemacht :
Code:

 C{1}  = 'U:\Ablage_Phlox\EKG-Daten\Standard-Datenbanken\AHA_DB\8201';
 C{2}=.........        
         
          for i = 1: length(C)
           
           path= C{i};
......etc......

end

 
Private Nachricht senden Benutzer-Profile anzeigen
 
gladiator12164
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 05.05.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.05.2011, 11:45     Titel:
  Antworten mit Zitat      
Hi Forum,
Ich habe wieder eine Frage und zwar:
meine Databank signale haben eine Samplerate von 500 Hz aber mein Algor. arbeitet mit nur 250 Hz. Ich habe gelesen dass man eine sogenannte decimate fkt in Matlab benutzen kann die die samplerate um einen bestimmten Faktor verkleinert:

http://www.mathworks.com/help/toolbox/signal/decimate.html

so Ich habe das so gemacht : path = decimate(C{i},0.5)
faktor 0.5 weil Ich statt 500 Hz eine 250Hz brauche.

Aber leider bekomme Ich diese Fehlermeldung:
Code:

??? Error using ==> decimate at 50
The input signal X must be a double-precision vector.

Error in ==> Final_Test at 46
path = decimate(C{i},0.5)


Hat jemand eine Idee??

Danke
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 17.05.2011, 12:40     Titel:
  Antworten mit Zitat      
Hallo gladiator12164,

Zitat:
??? Error using ==> decimate at 50
The input signal X must be a double-precision vector.

Error in ==> Final_Test at 46
path = decimate(C{i},0.5)

Die Fehlermeldung ist eindeutig: "C{i}" ist kein DOUBLE Array. Jetzt müsstest Du mal nachschauen, was den in diesem CELL-Elemnt drin steht.

Übrigens: "dbstop if error" hilft beim Debuggen solcher und anderer Probleme - meist schneller als ein Forum.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
gladiator12164
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 20
Anmeldedatum: 05.05.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 17.05.2011, 13:34     Titel:
  Antworten mit Zitat      
Hi Jan s,

in meinem Cell sind EKG-signale, die eine Samplerate von 500 Hz haben .

Danke
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 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.