Matlab Indizes beschreiben

Gast #5798341
Lesenswert?

Wenn es im m-file genau so wie oben steht, geht durch die drei Punkte 
der Kommentar in der nächsten Zeile weiter! --> Also die Punkte 
wegmachen.

Es klappt im m-file alles genau so wie in der Konsole.
Gast #5798347
Lesenswert?

Leider klappt es im m-File nicht.
Ich erhalte den Fehler:
"Array indices must be positive integers or logical values".

Da ich auf ganzzahlige Werte zugreife, bedingt durch die For Schleife, 
weiß ich nicht, wo dr Fehler liegt.
Beitrag #5798411 wurde von einem Moderator gelöscht.
Gast #5798422
Lesenswert?

Version ist Matlab 2018b:
Im m-File wird ein Simulink Modell wiederholt ausgeführt

Array = zeros(5,1)
for i=1:5
  starthoehe = i*5;
  sim('Model.slx');

  xa = ScopaData.signals(1,1)values;

  minimum = min(xa);

  Array(i) = minimum


end
Gast #5798427
Lesenswert?

Das "Minimum" wird aus einem Kurvenverlauf heraus gesucht, der sich 
zwischen -100 und 100 bewegen kann.
Wie kann ich die Werte denn in einem Array abspeichern, falls diese 
nachkommastellen haben?

Ziel ist es den Minimum wert über die Variation des Parameters 
Starthoehe zu erhalten.
Gast #5798505
Lesenswert?

Probiere mal Array(i,1).

Ich habe ML 2015b, hab aber noch im Hinterkopf, dass bei 2018 sich die 
Indizierung von Arrays geändert hat.

In welcher Zeile kommt die Fehlermeldung und kommt sie gleich beim 
ersten i?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren