|
|
Index out of bounds set zero |
|
Turbo |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 26.05.2015, 11:08
Titel: Index out of bounds set zero
|
 |
Hallo,
kann mir jmd. bei folgendem Problem helfen.
Ich übergebe in eine neue Matrix (B) spezifische Werte aus einer gegebenen Matrix (A), z.B. 10x1
Wenn ich jetzt auf den Wert 11x1 der Matrix A "zugreifen" möchte bekomme ich natürlich einen "index out of bounds" Error.
Wie ist es möglich, dass ich diesen Error umgehen kann und in meine Matrix B eine "0" schreiben kann?
Danke für eure Hilfe.
Grüße Turbo
|
|
|
|
|
Turbo |
Gast
|
 |
Beiträge: ---
|
 |
|
 |
Anmeldedatum: ---
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 26.05.2015, 11:31
Titel:
|
 |
Ich denke ich habe es selbst herausgefunden
Meint ihr das passt soweit?
Gibt es bessere Lsg?
Gruß
|
|
|
Harald |

Forum-Meister
|
 |
Beiträge: 24.501
|
 |
|
 |
Anmeldedatum: 26.03.09
|
 |
|
 |
Wohnort: Nähe München
|
 |
|
 |
Version: ab 2017b
|
 |
|
|
 |
|
Verfasst am: 26.05.2015, 11:33
Titel:
|
 |
Hallo,
an sich deutet so ein Verhalten auf einen Bug oder eine schlecht geschriebene Anwendung hin. Mehr kann man sagen, wenn man den kompletten relevanten Code sieht.
Abfangen könnte man es höchstens über try-catch:
Grüße,
Harald
|
|
|
Winkow |

Moderator
|
 |
Beiträge: 3.842
|
 |
|
 |
Anmeldedatum: 04.11.11
|
 |
|
 |
Wohnort: Dresden
|
 |
|
 |
Version: R2014a 2015a
|
 |
|
|
 |
|
Verfasst am: 26.05.2015, 11:34
Titel:
|
 |
warum versuchst du 11 werte aus einer 10 elementigen matrix zu übergeben und dann einen workarround um den fehler zu machen? es wäre besser die ursache des fehlers zu beheben.
_________________
richtig Fragen
|
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 26.05.2015, 11:59
Titel: Re: Index out of bounds set zero
|
 |
Hallo Turbo,
TRY CATCH ist nicht schlecht. Aber wenn man einen Fehler explizit abfangen kann, ist das immer besser:
if Index <= numel(A)
B = A(Index);
else
B = 0;
end[/code]
Dieses vorausschauende Abfangen erlaubt es z.B. mit "dbstop if all error" effizient zu debuggen und nur bei wirklichen Fehlern stehen zu bleiben.
Gruß, Jan
|
|
|
|
|
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.
|
|