Das erzeugt einen Fehler, wenn "matrix" leer ist. Also teste zuerst, ob es leer ist. "Leer" heißt auf Englisch "empty". M;it "docsearch" kann man in der Dokumentation nach Ausdrücken suchen.
Nebenbei ist das iterative Verkleinern eines Arrays ein Don't in der Programmier-Technik. Suche dazu nach "pre-allocation" im Forum. Genau wie beim iterativen Vergrößern benötigt dies sehr viel Speicher: Wenn "matrix" zunächst 100 Elemente enthält (also 800Byte), werden insgesamt (100+99+98+...+1)*8 Bytes Speicher von Betriebssystem reserviert. Bei so kleinen Test-Problemen macht es nichts, wenn man 0.05 Sekunden auf das ergebnis warten muss. Aber wenn man sich gleich zu Beginn mit diesen Schwierigkeiten auseinandersetzt, rennt man nicht später bei echten Anwendungen in diese Falle.
Gruß, Jan
georg099
Gast
Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
Verfasst am: 08.01.2013, 15:04
Titel: Re: Zahlen Matrix suchen und erste Zahl ersetzen
Das erzeugt einen Fehler, wenn "matrix" leer ist. Also teste zuerst, ob es leer ist. "Leer" heißt auf Englisch "empty". M;it "docsearch" kann man in der Dokumentation nach Ausdrücken suchen.
Nebenbei ist das iterative Verkleinern eines Arrays ein Don't in der Programmier-Technik. Suche dazu nach "pre-allocation" im Forum. Genau wie beim iterativen Vergrößern benötigt dies sehr viel Speicher: Wenn "matrix" zunächst 100 Elemente enthält (also 800Byte), werden insgesamt (100+99+98+...+1)*8 Bytes Speicher von Betriebssystem reserviert. Bei so kleinen Test-Problemen macht es nichts, wenn man 0.05 Sekunden auf das ergebnis warten muss. Aber wenn man sich gleich zu Beginn mit diesen Schwierigkeiten auseinandersetzt, rennt man nicht später bei echten Anwendungen in diese Falle.
Gruß, Jan
danke jan für die große hilfe
habs jetzt umgeschrieben und es funktioniert super
wenn ich jetzt eine matrix mit 2 spalten habe und ich will aber nicht die erste zahl in der ersten spalte sondern in der zweiten
So schwer ist das jetzt eigentlich nicht....Zeilen und Spalten Angaben solltest du schon mit X(ZEILE,SPALTE) hinkriegen.
jup sry funktioniert jetzt
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
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.