Ich versuche zu finden, bei welchem Index eine Sinuskurve (die an irgendeinem Punkt entlang der Kurve beginnen kann) ihr erstes Maximum erreicht, und nur die erste. Dazu führe ich eine Schleife aus, die einen Wert mit dem vorherigen vergleicht. Wenn ein Punkt größer als sein vorheriger Wert ist, wird er nach oben und ähnlich für das Gegenteil angezeigt.Erste Spitze der Sinuswelle finden/Variable ändern C#
In C#, wie erkennen Sie, wenn sich die Variable vom Trend zum Trend geändert hat? Mit anderen Worten: Wie erkennen Sie, wenn sich die Variable geändert hat? In LabVIEW
kann dies unter Verwendung eines Schieberegisters erfolgen. Was ist das Äquivalent in C#?
Was haben Sie bisher gemacht? Es gibt viele Möglichkeiten, dies zu tun; Es wäre nützlich zu wissen, worauf wir Antworten aufbauen können. – Fildor
Bis jetzt ist meine Struktur wie folgt: Verzeihen Sie meine Notation. " for (i = 1; [Ende des sinus array] if (sinearray [i]
msegctc
Sie könnten die 1. Ableitung berechnen und nach einer Änderung im Zeichen suchen.Sie können das wahrscheinlich on-the-fly ohne zu tun um alles durch das Array zu berechnen St breche die Schleife bei ersten> 0 bis <= 0 ändern. – Fildor