Gast
#5463076
Hallo, ich habe ein kleines Problem mit Matlab und hoffe, ihr könnt mir weiterhelfen. Ich importiere eine Excel-Datei mit 2 Spalten und 35.040 Zeilen in Matlab. In der ersten Spalte steht die Zeit in Minutenschritten, also von 1 bis 35.040. In der zweiten Spalte stehen Messwerte. Die Überschriften der Spalten lauten Zeit und Messwert. Die Spaltenüberschriften werden automatisch als die Variablennamen übernommen. Ich möchte, dass mein Programm jede Zeile durchgeht und je nach dem ob der Messwert größer oder kleiner Null ist, verschiedene ineinander verschachtelte Anweisungen ausführt und Berechnungen durchführt. Die Ergebnisse der Berechnungen sollen am Ende alle miteinander addiert werden. Hier ist mein bisheriger Quellcode:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
Eine Fehlermeldung bekomme ich zwar nicht, aber im Workspace stehen für die Werte a, a_ges, n, W_n und W_n_ges Nullen. Für b, W_g und W_g_ges steht bei Value 35040x1 double. Das verstehe ich jetzt so, dass das Programm immer in die zweite Bedingung, Messwert<=0 springt. Aber das stimmt nicht, der Messwert ist in meiner Tabelle auch häufig positiv. Ich habe die Excel-tabelle mit den Werten auch mal angefügt. Hat jemand eine Idee, was ich falsch mache? Ich hoffe jemand kann mir weiterhelfen. Grüße, Anna