|
|
For-Schleife zum Aufaddieren |
|
baddy010 |

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 16.06.16
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 31.08.2016, 09:07
Titel: For-Schleife zum Aufaddieren
|
 |
Hallo zusammen,
ich habe eine Frage bezüglich einer Fehlermeldung von MATLAB. Ich habe einen Datenvektor und immer, wenn der Wert in einer Zeile größer 5 ist, der davor aber nicht größer 5 ist, soll ein Betrag auf einen Winkel addiert werden. Als Code sieht das ganze so aus:
N = Channel_2_Data;
winkel=zeros(292047,1);
for i=1:1:292047
if N(i-1) > 5
winkel(i)=winkel(i-1);
elseif N(i) > 5
winkel(i)=winkel(i-1)+11.25;
end
end
Als Fehlermeldung liefert mir MATLAB:
Subscript indices must either be real positive integers or logicals.
Error in Test2 (line 11)
if N(i-1) > 5
Kann mir einer sagen, was daran falsch ist und was ich ändern muss?
LG
baddy010
|
|
|
|
|
AKNOT |

Forum-Century
|
 |
Beiträge: 129
|
 |
|
 |
Anmeldedatum: 12.10.11
|
 |
|
 |
Wohnort: Bochum
|
 |
|
 |
Version: R2018a
|
 |
|
|
 |
|
Verfasst am: 31.08.2016, 09:12
Titel:
|
 |
Du beginnst die Schleife mit i=1 und greifst dann auf N(i-1), also N(0) zu. Da MATLAB von eins an indiziert, geht das schief. Du musst mit i=2:... beginnen.
|
|
|
baddy010 |
Themenstarter

Forum-Anfänger
|
 |
Beiträge: 21
|
 |
|
 |
Anmeldedatum: 16.06.16
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 31.08.2016, 10:04
Titel:
|
 |
Verdammt, das habe ich übersehen...
Danke!
|
|
|
|
|
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.
|
|