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 schleifen umgehen?

 

anleger92
Forum-Anfänger

Forum-Anfänger


Beiträge: 33
Anmeldedatum: 24.06.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.07.2014, 12:03     Titel: for schleifen umgehen?
  Antworten mit Zitat      
Hey Leute,

gibts eine möglichkeit beim programmieren eine möglichkeit for schleifen zu umgehen?

Also es geht darum, dass bei mir sieben verschachtelte for schleifen geschrieben werden müssen.

Kann man das irgendwie umgehen?

Vielen Dank schonmal
Private Nachricht senden Benutzer-Profile anzeigen


Vito
Forum-Guru

Forum-Guru


Beiträge: 315
Anmeldedatum: 02.11.09
Wohnort: Stuttgart
Version: ---
     Beitrag Verfasst am: 01.07.2014, 15:21     Titel:
  Antworten mit Zitat      
Hi,

wir wissen nicht wie dein Code aussieht und was es alles berechnet?
Gib uns bissle mehr Futter, damit wir dir auch helfen können.
Poste mal deinen Code, dann sehen wir weiter Wink

MfG,
Vito
Private Nachricht senden Benutzer-Profile anzeigen
 
anleger92
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 33
Anmeldedatum: 24.06.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.07.2014, 13:46     Titel:
  Antworten mit Zitat      
Code:
  for i=0:2:10
         
           if exitflag==0      
           
             
           try p0(1)=x1*(1/(2^i)); %changes the initvalues
             [x, ~, ~, exitflag] = lsqcurvefit(F,p0,Edata,ydata, [0 0], [60 50], options);
           catch
                try
                    p0(1)=x1*(2^i);
                    [x, ~, ~, exitflag] = lsqcurvefit(F,p0,Edata,ydata, [0 0], [60 50], options);
                catch
                end
           end
           
           
           for j=0:2:10
                 
            if exitflag==0    
                try   p0(2)=x2*(1/(2^j));
                 [x, ~, ~, exitflag] = lsqcurvefit(F,p0,Edata,ydata, [0 0], [60 50], options);
                catch
                    try p0(2)=x2*(2^j);
                    [x, ~, ~, exitflag] = lsqcurvefit(F,p0,Edata,ydata, [0 0], [60 50], options);
                    catch
                    end
                end
            else
               
             end
           end
           else
         end
       end



so sieht der code aus...meine frage bleibt die gleiche: ist es möglich anstatt der for schleifen etwas anderes zu programmieren, da das was in den for schleifen passiert ja immer das gleiche ist ...
durch diese try catch funktion wird das ganze natürlich noch ein bisschen unübersichtlicher

vielen dank auf jeden fall
Private Nachricht senden Benutzer-Profile anzeigen
 
anleger92
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 33
Anmeldedatum: 24.06.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.07.2014, 16:31     Titel:
  Antworten mit Zitat      
also mal abgesehen von den ganzen if bedingungen und diesen try catch schleifen, geht es mir hauptsächlich um die for schleifen.

also im einfachen fall:


Code:

for i=1:4
a(1)=3*i;
for j=1:4
a(2)=2*j;
end
end
 


da ich das mit insgesamt sieben solcher schleifen machen müsste, bin ich daran interessiert das irgendwie zu vereinfachen.

habt ihr da eine idee?

ich hoffe ich konnte einigermaßen klar vermitteln, was ich wissen möchte.

Lieben Gruß
Private Nachricht senden Benutzer-Profile anzeigen
 
anleger92
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 33
Anmeldedatum: 24.06.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 04.08.2014, 19:07     Titel:
  Antworten mit Zitat      
könnte mir hier nochmal jemand helfen?
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.