Und zwar möchte ich wenn der kleinste Wert von sy größer ist als der Wert an der Position (p+1,k+1) in der Matrix y_koord_flanke diesen gerne ersetzen.
Um Smileys im Code zu vermeiden bitte die CODE-Umgebung benutzen
Zitat:
ich bekomme immer die Fehlermeldung:
Index exceeds matrix dimensions.
Welchen maximalen Wert hat p und k? Wenn p und k der Matrix-Dimension entsprechen, dann Addition von Eins führt zum Indexübertritt der Matrixdimension
Also zumindest eine Abfrage für den Fall sollte hier Sinn machen. Oder y_koord_flanke muss entsprechend vorinitialisiert sein
Code:
if p < size(y_koord_flanke, 1) && k < size(y_koord_flanke, 2) if y_koord_flanke (p+1,k+1) < min(sy( : ))
Also ich verstehe nicht, was hier genau abläuft. Da musst noch mehr was dazu sagen. Wie groß ist sy? Schnittbilder_z_koord ist 3-D oder?
Also ich fürchte es wird nicht in eine Zeile gehen., sondern die Schleife wird wohl gebraucht.
Ein lauffähiges Beispiel mit Pseudo-Werten wäre interessant. Kannst mit RAND dir entsprechend Matrizen ja erzeugen, und hier den Code dann posten
ja der Fehler lag bei der überschreitung der Matrix Dimension von p und k.
Cod wird nächstes mal mit der Code Funktion gepostet
Einen schönen Abend !!
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.