, also versuche ich zu wissen, wann ein Ereignis vor einem anderen Ereignis in Matlab passiert ist; nach Ereignis meine ich Nummer. Zum Beispiel habe ich einen Vektor, sagen wir mal:Suchen Sie eine Nummer vor einer anderen spezifischen Nummer auf einem Vektor
x = [0,3 0,3 0,1 0,2 0,5 0,1 0,3 0,1 0,5 0,1 0,4 0,5]
und ich möchte wissen, in welcher Position die 0,1 ist, bevor ein geschah 0.5. habe ich mit find (x, 0,5, 'last') versucht aber das hilft nicht viel, da ich dann den 0.1 finden will. Ich dachte darüber nach, vielleicht einen anderen Vektor zu erstellen, der bei 0,5 endete und dann nach den letzten 0,1 suchte, aber das wäre einfach ineffizient, da meine Vektoren ~ 300 Ereignisse enthielten.
Can Sie zeigen uns in Ihrem Beispiel die gewünschte Ausgabe? Welche der Positionen mit 0.1 willst du finden? – beaker
Die gewünschte Ausgabe wäre Y = [3 8 10]; zum Beispiel würde der Wert 0,1 in Position 6 nicht gemeldet werden, da es einen weiteren Wert 0,1 in Position 8 vor dem Wert 0,5 in Position 9 gibt. –