Excel Verstellbare Sinuskurve?

...komplette Frage anzeigen

4 Antworten

Hallo JamesCallon,
habe mich von »PWolff« inspirieren lassen (Danke!) und das mal mit Winkel, Frequenz und Amplitude (also Deluxe) selbst probiert. Allerdings ohne VBA (manche Virenfilter reagieren da murrisch drauf und das ewige Gefrage wegen der Makros, ob die aktiviert werden sollen, geht auch auf die Nerven). Ich bin zwar Makro Fan, sehe aber zu, dass ich sie nur als Add-Ins verwende. Dann fragt auch keine Nervensäge nach Makros ;-) 

Ich habe das mit starren Skalierungen und Spinbuttons gelöst. So sieht man so zu sagen "Live" beim Auf- und Abklicken die Änderungen im verlauf der Sinuskurve (siehe Bild). Habe nichts geperrt, so dass Du alles nachvollziehen kannst. Alles als XLS gespeichert, so dass es für alle Excel Versionen bearbeitbar ist. Nur die Gretchenfrage, wie bringe ich das halbwegs ananoym auf Deine Blechkiste?

Bei Interesse lege ich das auf einen meiner Server und gebe Dir als Kommentar die Download Adresse (seriös makrofrei und Virengeprüft).

Gruß MeikelZW

 - (Mathematik, Excel, Sinus)
Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von JamesCallon
16.06.2016, 23:22

Hallo MeikelZW 

Danke viel mal für deine Antwort. Es wäre toll wenn du mir es aushändigen könntest. Das mit dem Download wäre vielleicht die beste Option die besteht. Wie du sagtest wäre es super wenn sie nicht Schreibgeschützt ist und ich sie noch einmal studieren kann, damit ich es verstehe falls es mal geprüft wird in der Schule. 

Gruss James

0

Mein Vorschlag:

Zelle A1:" Amplitude"
Zelle A2: "Frequenz / 0,1"
Zelle A3: "Phase"

Zelle B1: Name "Amplitude" (Zelle anwählen, links oben im Feld, wo die Zelle ausgewählt wird, den Text "B1" durch "Amplitude" überschreiben)
Zelle B2: Name "Frequenz10"
Zelle B3: Name "Phase"; Format "0°"

Zelle A5: "t"        Zelle B5: "f(t) = A sin (ω t - φ)"

Zelle A6: 0          Zelle B6: =Amplitude*SIN(Frequenz10/10*A6-Phase*Pi()/180)

Zellen A6 bis B6 markieren und hinunterziehen bis ca. Zeile 550

Zellen A5 bis zur letzten Zelle markieren (Zelle A5 markieren und Strg+Umschalt+Ende)

Diagramm-Assistent anklicken

Diagrammtyp Punkt (X,Y); Untertyp: Linien ohne Datenpunkte oder interpolierte Linien ohne Datenpunkte

Formatierung: Legende ausblenden oder nach oben oder unten setzen (wo sie am wenigsten im Weg ist)

Diagramm als Objekt in die Tabelle einbetten

Diagramm vergrößern die Zeilen 1 bis 3 und/oder die Spalten A-B sollten frei bleiben)

Zusätzlich:

Diagramm so verschieben / vergößern / verkleinern, dass Zeilen 1-3 und/oder Spalten A-C frei bleiben

Entwicklertools einblenden (falls nicht schon geschehen)

3 Spinbuttons oder NumericUpDowns oder ScrollBars einfügen und über die Zellen C1, C2, C3 legen

Eigenschaften für SpinButton1 (für NumericUpDown / ScrollBar entsprechend):
LinkedCell = Amplitude
Max = 100
Min = 0

SpinButton2:
LinkedCell = Frequenz10
Max = 200
Min = 1

SpinButton3:
LinkedCell = Phase
Max=360
Min=-10
SmallChange=10

Im Ereignishandler von SpinButton3.Change (erreichbar über Doppelklick auf das Element im Entwurfsmodus):

Private Sub SpinButton3_Change
If SpinButton3.Value < 0 Then SpinButton3.Value = SpinButton3.Value + 360
If SpinButton3.Value >= 360 Then SpinButton3.Value = SpinButton3.Value - 36
End Sub

Wenn man die linke Maustaste auf einem der Pfeile gedrückt hält, sieht man im Diagramm sehr schön die zugehörigen Änderungen

Antwort bewerten Vielen Dank für Deine Bewertung

Du machst eine Wertetabelle deines Sinus und diese Stellst du in einer Grafik dar.

Wenn du jetzt in die Wertetabelle nicht nur Werte Reinschreibst sondern:

=SIN(w*t+phi) und w (Kreisfreqeunz) und Phi (Phasenverschiebung) als fixen Tabellenbezug angibst kannst du die Frequenz und Phase mit diesen Werten ändern.

Die Variable t ist übrigens nur deine Laufvariable, bzw in der Grafik die Werte für die x Achse.

Antwort bewerten Vielen Dank für Deine Bewertung

Hallo JamesCallon,
Du meinst sicher so was wie auf dem angehängten Bild. Jetzt ist nur noch die Frage, in welcher Richtung Du die Kurve von außen beeinflussen willst: Amplitude (y) oder Frequenz (Periodendauer, x) oder beides?

Soll(en) sich der(die) Button(s) zur Änderung auf dem Diagramm oder in der Tabelle befinden?

Fragen, ohne die keine fertige Lösung machbar ist.

Kommentiere bitte meine Antwort, damit ich Dir letzlich eine nützliche Antwort geben kann!

Gruß MeikelZW

 - (Mathematik, Excel, Sinus)
Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von JamesCallon
16.06.2016, 23:30

Damit es nicht umbeantwortet bleibt wollte ich noch festhalten, dass ich beide Werte brauche. Also frequenz und amplitude. Ausserdem müsste man es bei der grafik verstellen können.

Gruss James

0

Was möchtest Du wissen?