|
|
for-schleife nicht bei jeder run-ausführung aufsummieren |
|
Samil |

Forum-Anfänger
|
 |
Beiträge: 31
|
 |
|
 |
Anmeldedatum: 20.08.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 20.08.2013, 13:45
Titel: for-schleife nicht bei jeder run-ausführung aufsummieren
|
 |
Hallo,
ich arbeite erst seit kurzem mit matlab und habe folgendes Problem.
Ich möchte in diesem Code, die Anweisungen der jeweiligen Bedingungen aufaddieren. Jedoch läuft meine for schleife nicht durch.
ich hatte überlegt die anweisung folgendermaßen zu schreiben:
if v_sp2(i1-1) < v_sp1(i1-1) && v_sp2(i1) < v_sp1(i1-1)
fall1 = [fall1;v_sp2(i1-1);v_sp1(i1-1);v_sp2(i1)];
Ich weis leider nicht wie ich weiter machen soll.
Außerdem soll mein Programm nicht nach jeder run-Ausführung weiter aufsummieren.
Ich hoffe, dass ich meine Problemstellung erklären konnte und danke schonmal für jede Hilfe
Grüße
Samil
|
|
|
|
|
Kascho |

Forum-Century
|
 |
Beiträge: 195
|
 |
|
 |
Anmeldedatum: 24.03.10
|
 |
|
 |
Wohnort: Jena
|
 |
|
 |
Version: R2008b ... :(
|
 |
|
|
 |
|
Verfasst am: 20.08.2013, 13:50
Titel:
|
 |
Hallo Samil,
du könntest z.b. dein Fall1 bis 3 mit einem Index versehen und dann am Ende aufsummieren.
Ist wahrscheinlich nicht das schnellste, aber meiner Meinung nach verständlich.
Gruß, Kascho
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 20.08.2013, 18:51
Titel:
|
 |
Kascho hat Folgendes geschrieben: |
Hallo Samil,
Ist wahrscheinlich nicht das schnellste, aber meiner Meinung nach verständlich.
Gruß, Kascho |
wenn vorher der speicher reserviert wird ist das garnicht so langsam. oder du führst eine extra variable ein die das aktuelle ergebnis zum alten dazu adiert. braucht dann natürlich doppelten speicher aber das ist meist nicht das problem.
_________________
richtig Fragen
|
|
|
Samil |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 31
|
 |
|
 |
Anmeldedatum: 20.08.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 22.08.2013, 00:23
Titel:
|
 |
Hallo Kascho,
ich habe das nicht ganz verstanden, kannst du ein kurzes beispiel machen, wie ich es mit indizes versehen soll.
Danke
|
|
|
Florre |

Forum-Fortgeschrittener
|
 |
Beiträge: 60
|
 |
|
 |
Anmeldedatum: 28.02.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2009a, R2016b
|
 |
|
|
 |
|
Verfasst am: 22.08.2013, 07:54
Titel:
|
 |
Hallo Samil,
bekommst du denn eine Fehlermeldung??
Zitat: |
Ich möchte in diesem Code, die Anweisungen der jeweiligen Bedingungen aufaddieren. Jedoch läuft meine for schleife nicht durch.
|
wenn nicht vlt. läuft sie ja doch durch und ein anderer Fall tritt auf...
Lg Florre
|
|
|
Kascho |

Forum-Century
|
 |
Beiträge: 195
|
 |
|
 |
Anmeldedatum: 24.03.10
|
 |
|
 |
Wohnort: Jena
|
 |
|
 |
Version: R2008b ... :(
|
 |
|
|
 |
|
Verfasst am: 22.08.2013, 09:35
Titel:
|
 |
Hi nochmal,
System und Idee verstanden?
Gruß, Kascho
|
|
|
Samil |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 31
|
 |
|
 |
Anmeldedatum: 20.08.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 22.08.2013, 13:05
Titel:
|
 |
Hi Kascho,
ich habe bemerkt, dass ich mich nicht verständlich ausgedrückt habe.
Ich habe geschrieben, dass ich die verschiedenen fälle aufsummieren möchte, jedoch wollte ich damit ausdrücken, dass für die gefundenen Fälle die jeweiligen Werte in einem Vektor v_sp gespeichert werden sollen.
Also jeder neu gefundene Werte in diesen Vektor speichern.
Sorry nochmals, dass ich mich nicht ausführlich ausgedrückt habe.
Viele Grüße
Samil
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 22.08.2013, 13:08
Titel:
|
 |
wenn du die werte nicht speichern willst//kannst
geht auch
_________________
richtig Fragen
|
|
|
Samil |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 31
|
 |
|
 |
Anmeldedatum: 20.08.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 22.08.2013, 13:09
Titel:
|
 |
Hi,
hier habe ich diesen Code nochmal geändert.
|
|
|
Kascho |

Forum-Century
|
 |
Beiträge: 195
|
 |
|
 |
Anmeldedatum: 24.03.10
|
 |
|
 |
Wohnort: Jena
|
 |
|
 |
Version: R2008b ... :(
|
 |
|
|
 |
|
Verfasst am: 22.08.2013, 13:24
Titel:
|
 |
Und was macht der Code? Funktioniert? Fehlermeldung? Unerwartetes Ergebnis?
Tritt immer eine der Bedingung deiner if / elseif Konstruktion auf?
Falls du Probleme mit der länge der einzelnen Vektoren hast, dann könntest du auch Cells verwenden.
|
|
|
Samil |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 31
|
 |
|
 |
Anmeldedatum: 20.08.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 22.08.2013, 13:38
Titel:
|
 |
Der Code gibt keine Fehlermeldung, jedoch im workspace ist der fehler zuerkennen.
Beispiel 1.Bedingung:
für i1=2 läuft der Code und es werden die ersten 3 Werte in mein Vektor v_sp geschrieben.
für i1=3 werden weitere 3 Werte in v_sp gespeichert, jedoch werden dabei die letzten zwei werte überschrieben (also die Plätze in dem die Werte stehen, mit den Neuen belegt.
Dies soll nicht der Fall sein. Es sollen dann die Werte nach und nach gespeichert werden
|
|
|
Samil |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 31
|
 |
|
 |
Anmeldedatum: 20.08.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 22.08.2013, 13:42
Titel:
|
 |
ich habe mal eine grafik angehängt, damit das problem anschaulicher wird.
Beschreibung: |
|
 Download |
Dateiname: |
figure1.png |
Dateigröße: |
90.03 KB |
Heruntergeladen: |
343 mal |
|
|
|
Kascho |

Forum-Century
|
 |
Beiträge: 195
|
 |
|
 |
Anmeldedatum: 24.03.10
|
 |
|
 |
Wohnort: Jena
|
 |
|
 |
Version: R2008b ... :(
|
 |
|
|
 |
|
Verfasst am: 22.08.2013, 13:44
Titel:
|
 |
ja, deswegen hatte ich ja oben die Indexe a,b und c genommen.
Oder du musst bei deiner for schleife oder deine Inkrementierung ändern...
Die Frage ob eines der Ereignisse bei jedem Durchlauf definitiv eintritt wurde auch noch nicht beantwortet.
Gruß, Kascho
|
|
|
Samil |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 31
|
 |
|
 |
Anmeldedatum: 20.08.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 22.08.2013, 13:45
Titel:
|
 |
hierbei sind v_sp1 die lila Punkte und v_sp2 die schwarzen Punkte
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 22.08.2013, 13:46
Titel:
|
 |
wenn du 2 werte mit einer index variablen speichern willst must du entweder mehr dimensionen nehmen oder eine cell.
du überschreibst natürlich immer mit dem index I-1 den wert den du im letzten druchlauf bei I hattest.
_________________
richtig Fragen
|
|
|
|
|
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 - 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.
|
|