Frage

Ich arbeite mit numerischen Methoden und beschloss, mit der MATLAB -Umgebung zu lernen. Meine Frage ist, wie kann ich das generierte Intervall meines Vektors die letzte Anzahl des Intervalls hinzufügen, z. B.:

vector = [-2.4:2.4]

Dies führt zu diesen Zahlen innerhalb des Vektors:

 -2.4000   -1.4000   -0.4000    0.6000    1.6000

Ich möchte also wissen, was meine Optionen sind, damit ich Folgendes tun kann:

 -2.4000   -1.4000   -0.4000    0.6000    1.6000    2.4000

Ich brauche das Intervall zwischen den Zahlen 1 und ich kenne die genaue Größe des Vektors nicht, daher kann ich nicht verwenden linspace Funktion. Bevor ich hierher gefragt bin, um zu fragen, habe ich bereits darüber gesucht, aber wirklich nichts gefunden, was mir helfen könnte.

War es hilfreich?

Lösung

Wenn der Unterschied zwischen dem ersten und dem letzten Element kein Mehrfach von 1 ist kann nicht Haben Sie das Intervall zwischen Zahlen 1 für alle. Wenn Ihr Ziel jedoch darin besteht, sicherzustellen, dass das letzte Element eine bestimmte Anzahl ist und ein Kompromiss bereit ist (es scheint, dass Sie mit 1,6 und 2.4 tun), wie wäre es mit dem Konstruktion v so was?

v1 = -2.4; v_last = 2.4;
v = v1 : v_last;
if v(end) ~= v_last
    v = [v, v_last];
end
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top