|
|
Fehler in if-Bedingung? Nichts passiert |
|
Geranie |

Forum-Anfänger
|
 |
Beiträge: 44
|
 |
|
 |
Anmeldedatum: 27.05.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2013a
|
 |
|
|
 |
|
Verfasst am: 14.08.2013, 17:28
Titel: Fehler in if-Bedingung? Nichts passiert
|
 |
Hallo again,
ich habe mir gerade eine eigentlich recht simple for-schleife mit if-bedingung geschrieben, aber irgendwie funktioniert diese nicht wie gewünscht. Ich bekomme allerdings auch keine Fehlermeldung, deswegen frage ich hier einmal nach, ob jemandem ein Fehler auffällt?
Zu meinen Daten: Ich habe ein Array mit 21600x366 Daten und ein weiteres mit 1x366 Daten. Ich möchte nun die einzelnen Spalten vom Array1 ablaufen und wenn ein Wert größer ist als der Wert von Array2, dann soll der Arry1-Wert durch den Array2-Wert ersetzt werden.
Folgendermaßen habe ich das im Code:
tatsächlich tut sich in meinem Array1 nichts. :/
|
|
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 14.08.2013, 17:43
Titel:
|
 |
funktioniert so nicht. das ist ja ein logisches array und kein wert.
damit würdest du alle werte überschreiben
is mir nicht ganz klar wozu der teil dient
_________________
richtig Fragen
|
|
|
geraniegast |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 15.08.2013, 11:47
Titel:
|
 |
Danke Winkow,
ich habe deinen Code ausprobiert, aber jetzt überschreibt er mir in array1 verschieden Zeilenblöcke der ersten Spalte mit array2-Werten, obwohl diese Werte nichteinmal größer sind als die aus array2?!
Die anderen Spalten werden, soweit ich das auf die Schnelle sehen konnte, gar nicht berührt. Gibt es da irgendeinen trick, damit er alle Spalten abläuft und diese mit dem einzelnen Wert aus array2 vergleicht?
|
|
|
BlackDread |

Forum-Century
|
 |
Beiträge: 212
|
 |
|
 |
Anmeldedatum: 11.05.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 2015a
|
 |
|
|
 |
|
Verfasst am: 15.08.2013, 12:56
Titel:
|
 |
Hallo geraniegast,
ich glaube Winkow ist ein kleiner Fehler unterlaufen, so könnte es funktionieren:
Viele Grüße
Chris
|
|
|
geraniegast |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 15.08.2013, 16:59
Titel:
|
 |
Hey Chris!
Danke auch für deine Antwort! Mit deinem Code werden zwar alle Spalten überprüft aber nur m Zeilen (also, alle 366 Spalten, aber nur bis Zeile 366).
Folgende Änderung bringt auch nicht das gewünschte Ergebnis:
Irgendwie steh ich da grad echt auf dem Schlauch.
|
|
|
BlackDread |

Forum-Century
|
 |
Beiträge: 212
|
 |
|
 |
Anmeldedatum: 11.05.11
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: 2015a
|
 |
|
|
 |
|
Verfasst am: 15.08.2013, 20:05
Titel:
|
 |
Hallo gerniegast,
hmm da ist mir wohl ein kleiner Fehler beim lesen passiert.
Falls bis morgen noch keiner geantwortet hat, werd ich nochmal schauen, hab hier grad kein MATLAB drauf und es gibt auch gleich essen
Grüße
Chris
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 15.08.2013, 21:30
Titel:
|
 |
Hallo Geranie,
Noch ein Versuch Winkows Code zu verbessern:
Alternative:
Gruß, Jan
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 15.08.2013, 23:14
Titel:
|
 |
ja ich war da aufm sprung sry ich hatte ne version die lief aber beim übertragen nach go matlab und anpassen der variablen namen hab ich wohl mist gebaut
_________________
richtig Fragen
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 17.08.2013, 21:58
Titel:
|
 |
Hallo Winkow,
Da widerspreche ich. Der Tippfehler "1" statt "m" zu schreiben ist kein "Mist", wenn man berücksichtigt, dass der Vorschlag ansonsten das Problem löst. Einen gewissen Grad von Mitdenken benötigt die Kommunikation im Forum einfach, solange man den Code nicht direkt im Web-Interface laufen lassen kann.
Da wir gerade dabei sind: Das wäre eine tolle Erweiterung des Forums! Matlab code im Web-Interface wäre sehr nützlich.
Ich finde die übliche Groß/Kleinschreibung besser lesbar.
Gruß, Jan
|
|
|
Geranie |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 44
|
 |
|
 |
Anmeldedatum: 27.05.13
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: R2013a
|
 |
|
|
 |
|
Verfasst am: 19.08.2013, 10:44
Titel:
|
 |
Herzlichen Dank euch allen, die 1 durch m Änderung brachte den Erfolg, hatte ich irgendwie selbst übersehen :/
Danke!
|
|
|
|
|
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.
|
|