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

Schleifen Variable während Laufzeit ändern ->do while ?

 

Rapheal
Forum-Anfänger

Forum-Anfänger


Beiträge: 19
Anmeldedatum: 16.03.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.03.2009, 14:45     Titel: Schleifen Variable während Laufzeit ändern ->do while ?
  Antworten mit Zitat      
Hallo Leute,

Ich habe ein For schleife die Dateiendungen auswertet und wenn sie nicht
*mat oder *m sind die Dateien aus dem struct rauswerfen, naja es funktioniert nicht ganz da sich ja die Struct größe whärend der Laufzeit ändert -> also auch die Schleifendürchläufe :
Code:
(x = 1:1:z) %x- Lauf Variable  Dimensions(1:) maximale Größe des Arrays
    if d(x,1).isdir == false%Holt die Info ob Ornder oder nicht mit isdir
            if ((strfind(d(x,1).name,'.mat') >1)| (strfind(d(x,1).name,'.m') >1) )%brfüft mir strfind ob *.mat oder*.m File
                %ist ein *.mat oder *.m  File
                set (handles.text6, 'String', 'ist m file');
            else
            % kein M File also Spalte löschen löschen
           d(x)=[]%löscht den Struct der kein m_file ist
           
           z = z-1;%löscht Laufzeitvariable weil der Struct kleiner wird
           
           
            %dimensions muß um '1' verringert werden das weil der kontext
            %sich verändert hat
            set (handles.text6, 'String', 'ist kein m file');
            end
   
    end
   end


Welcher Schleifentyp in Matlab reagiert dynamisch auf Laufvariablen veränderung, oder erst am Schleifen ände prüfen, gibt es Matlab
"do while schleife" ?
gruß Raph
Private Nachricht senden Benutzer-Profile anzeigen


Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.03.2009, 15:06     Titel:
  Antworten mit Zitat      
Keine direkte Antwort auf die Frage, aber mit
Code:
dateiliste = dir('*.m??')
kommst Du direkt an alle *.m und *.mat-dateien. Allerdings auch an die *.mop und *.muh...

Alternativ kannst Du getrennt *.mat und *.m auflisten lassen und die beiden Listen anschließend zusammenfügen. Dann musst Du dich nicht um *.muh kümmern.

Vielleicht gibt es auch eine Möglichkeit direkt *.mat und *.m auflisten zu lassen, habe so direkt keine gefunden.
Private Nachricht senden Benutzer-Profile anzeigen
 
spawnferkel
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 53
Anmeldedatum: 11.03.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.03.2009, 15:13     Titel: Re: Schleifen Variable während Laufzeit ändern ->do whi
  Antworten mit Zitat      
Rapheal hat Folgendes geschrieben:
Hallo Leute,
....
Welcher Schleifentyp in Matlab reagiert dynamisch auf Laufvariablen veränderung, oder erst am Schleifen ände prüfen, gibt es Matlab
"do while schleife" ?
gruß Raph


Du kannst eine Endlosschleife nehmen und darin selbst eine Abbruchbedingung prüfen und mit
Code:
rausspringen.

Mir ist das Problem aber nicht wirklich klar, ich vermute wie Epfi, dass es eine elegantere Lösung gibt.
Private Nachricht senden Benutzer-Profile anzeigen
 
Raph

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 26.03.2009, 17:12     Titel: via break;den Vogelabschießt !!!
  Antworten mit Zitat      
Thanks
Danke für eure Hilfe!!!
ich hab jetzt eine while schleife genommen
die eine if abfrage hat und via break;den Vogelabschießt !!!
gruß Raph
 
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 - 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.