|
|
Error: Index exceeds array bounds |
|
FrAnKy_0 |
Forum-Anfänger
|
|
Beiträge: 29
|
|
|
|
Anmeldedatum: 16.05.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 24.05.2018, 19:27
Titel: Error: Index exceeds array bounds
|
|
Hallo Leute,
ich hoffe jemand von euch kann mir weiter helfen...ich befasse mich noch nicht als zu lange mit Matlab und finde meinen Fehler daher einfach nicht.
Es geht darum das wenn n= 10 (11 oder 12) ist die Fehlermeldung
" Index exceeds array bounds. Error in test (line 19) abfrage_matrix(q,: )= modulmatrix(f,: ); "
erscheint.
Die Matrix "modulmatrix" ist 4x11 und die Matrix "Kombimatrix" 14904x12
wenn jetzt n=10 gilt müsste ich ja in den Teil der if schleife kommen wo ich dann auf f=10-8=2 komme und somit erhalte ich Kombimatrix(2,: ) diese Zeile existiert, daher verstehe ich die Fehlermeldung nicht bzw sehe ich nicht wo mein Fehler liegt.
Ich würde mich sehr darüber freuen wenn mir jemand weiter helfen kann. Danke!
|
|
|
|
|
FrAnKy_0 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 29
|
|
|
|
Anmeldedatum: 16.05.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 24.05.2018, 19:45
Titel:
|
|
Ich habe den code nochmal Verbesser jetzt scheint es zu funktionieren ich weiss jedoch nicht warum.
ich habe in die elseif abfragen die logische und-Verknüpfung && eingebaut. Kann mir jemand erklären ob das mein Fehler war... bzw ob bei einer Intervall abfrage eine und-Verknüpfung zwischen den beiden Rändern des Intervalls notwendig ist?
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.448
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 25.05.2018, 11:33
Titel:
|
|
Hallo,
Zitat: |
bzw ob bei einer Intervall abfrage eine und-Verknüpfung zwischen den beiden Rändern des Intervalls notwendig ist? |
Das war das Problem. Sonst wertet MATLAB von links nach rechts aus, z.B. in
4 < n <= 8 ist 4 < n entweder wahr oder falsch, was in 0 oder 1 umgewandelt wird, und beides ist <= 8. Die Bedingung wäre also immer erfüllt.
Seit einigen Releases warnt MATLAB diesbezüglich auch. Das n ist dann orange unterringelt.
Grüße,
Harald
|
|
|
FrAnKy_0 |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 29
|
|
|
|
Anmeldedatum: 16.05.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.05.2018, 15:19
Titel:
|
|
perfekt danke für die Antwort @Harald!
|
|
|
|
|
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 - 2024
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.
|
|