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

Generell Schleifen bauen

 

Timion
Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 11.09.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.09.2017, 14:35     Titel: Generell Schleifen bauen
  Antworten mit Zitat      
Hey,

wollte mal kurz fragen, ob man generell auch in 0.1 Schritten erhöhen kann.

Zum Beispiel habe ich eine Variable x, der den Wert maximal 1 annehmen kann.
Nun möchte ich anhand jeder Schritt die X Variable von 0 auf 0.1 erhöhen und in der 0.2 Iteration von 0.2 auf 0.3 erhöhen. Zudem soll sich die Funktion auch immer anpassen, damit ich später eine schöne Zeichnung habe.

Vorschlag:


Code:
index = 0
for x=0:1
      index = index+0.1;
        plot1(index)=M;
       
end
plot(plot1);hold on

M Ist eine Funktion die vorher definiert wurde. Kann man es so machen oder ist der Gedanke falsch?


edit by denny: bitte Codeumgebung benutzen
Private Nachricht senden Benutzer-Profile anzeigen


equi
Forum-Century

Forum-Century


Beiträge: 123
Anmeldedatum: 07.03.17
Wohnort: Tübingen
Version: Matlab 2018a
     Beitrag Verfasst am: 14.09.2017, 14:51     Titel:
  Antworten mit Zitat      
Hallo,

suchst du so etwas?

Code:


hier macht er schritte um 0.1 von 0 bis 1.
Bei deinem Beispiel wird index nur 0.1 und 0.2 annehmen, da es nur die Schritte 0 und 1 gibt.
_________________

Grüße Equi Smile
Private Nachricht senden Benutzer-Profile anzeigen
 
Timion
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 11.09.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.09.2017, 14:56     Titel:
  Antworten mit Zitat      
oh, danke für den Hinweis. Werde ich mal ausprobieren :)Hast du ansonsten Tipps um eine Schleife zu bauen? Bzw. eine gute Seite empfehlen?

Edit_ Ich habe den Code angepasst. Allerdings werden auf der X Achse bis 11 angezeigt. Hätte es nicht von 0 bis 1 gehen sollen?
Private Nachricht senden Benutzer-Profile anzeigen
 
equi
Forum-Century

Forum-Century


Beiträge: 123
Anmeldedatum: 07.03.17
Wohnort: Tübingen
Version: Matlab 2018a
     Beitrag Verfasst am: 14.09.2017, 15:09     Titel:
  Antworten mit Zitat      
Naja nicht wirklich mehr als die Doc von for, da ist eigentlich alles dazu erklärt...

Code:


Wenn du speziell eine Schleife gerade hast, bei der du Probleme hast, dann poste deine Schleife und erklär dein Problem, dann kann man dir bestimmt weiterhelfen
_________________

Grüße Equi Smile
Private Nachricht senden Benutzer-Profile anzeigen
 
Timion
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 9
Anmeldedatum: 11.09.17
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.09.2017, 15:18     Titel:
  Antworten mit Zitat      
Also so sieht meine aktuelle Schleife aus:

h wurde vorerst als 0 definiert. Zudem habe ich die Funktion S vorab definiert.
Das ist die Schleife.
Ziel: In jeder Iteration soll sich h um 0.1 erhöhen, die einen Einfluss auf W hat, wobei W in die Funktion S mit drin ist. Nun will ich sehen wie sich S verändert Smile

Code:
index=0
for h=0:0.1:1
      index = index+1;
      plot1(index)=S;
       
end
plot(plot1);hold on




edit by denny: bitte Codeumgebung benutzen
Private Nachricht senden Benutzer-Profile anzeigen
 
equi
Forum-Century

Forum-Century


Beiträge: 123
Anmeldedatum: 07.03.17
Wohnort: Tübingen
Version: Matlab 2018a
     Beitrag Verfasst am: 15.09.2017, 09:51     Titel:
  Antworten mit Zitat      
Hallo,

soll index = W sein? Denn W kommt in der Schleife gar nicht drin vor.
Des Weiteren ist dein index komplett unabhängig von den schritten von h,
du sagt vor der schleife index=0, in der schleife heißt es index=index+1 also 0+1=1.
Jedoch erhöht sich dein Index nicht mit den Schritten.

Ich vermute du möchtest, index=1.1 dann index=1.2 und so weiter?

Was für eine Formel ist S?
_________________

Grüße Equi Smile
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.