|
Janvi |

Forum-Anfänger
|
 |
Beiträge: 28
|
 |
|
 |
Anmeldedatum: 20.05.08
|
 |
|
 |
Wohnort: Rom
|
 |
|
 |
Version: R2007a
|
 |
|
|
 |
|
Verfasst am: 28.10.2008, 17:56
Titel: Laufzeitfehler vermeiden
|
 |
In einer Schleife wird ein Skalar erzeugt, das je nach Rechenergebnis eine unterschiedliche Anzahl von Elementen aufweisen kann. Nun habe ich das Problem, daß ich in ungünstigen Fällen auf ein Element zugreifen möchte was nicht exisitiert. Das Skript bleibt hier mit einem Laufzeitfehler stehen was bei einer Endlosschleife ziemlich lästig ist.
Gibt es die Möglichkeit die Länge zuvor gefahrlos abzufragen um festzustellen ob es einen bestimmten Index überhaupt gibt und dann den verursachenden Zugriff im Fehlerfall zu überspringen ?
|
|
|
|
|
Helmert |

Forum-Century
|
 |
Beiträge: 121
|
 |
|
 |
Anmeldedatum: 04.09.08
|
 |
|
 |
Wohnort: Karlsruhe
|
 |
|
 |
Version: 2011a
|
 |
|
|
 |
|
Verfasst am: 29.10.2008, 08:32
Titel:
|
 |
Vielleicht hilft dir das weiter:
help size
help length
|
|
|
Titus |

Forum-Meister
|
 |
Beiträge: 871
|
 |
|
 |
Anmeldedatum: 19.07.07
|
 |
|
 |
Wohnort: Aachen
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 29.10.2008, 10:40
Titel:
|
 |
Hallo,
neben der Antwort, mit size und length die Länge zu prüfen, hier noch eine generelle Möglichkeit: mit try/catch arbeiten. Z.B.:
Titus
|
|
|
|
|
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.
|
|