Ich habe ein problem beim addieren von zwei sinuskurven...
ich will zwei kurven in einem image zeichnen und sie dann addieren...
kann mir irgendeiner sagen wie ich das machen kann?
hier ist der bisherige quellcode der addition:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| var xpos : integer; Lfreq1, Lamp1, Lfreq2, Lamp2 : integer; begin image1.canvas.moveto (30, 130); For xpos:=30 to 360 do begin ypos:= (trunc(130+Lamp1*sin(2*pi*(xpos-30)/Lfreq1))) + (trunc(130+Lamp2*sin(2*pi*(xpos-30)/Lfreq2))); image1.Canvas.lineto(xpos, ypos);
end; |
und als zweites funktioniert die zeichnung auch noch nicht so wie sie soll...
ich kann zwar die Sinuskurven zeichnen und auch die amplitude und die frequenz verändern, aber die frequenz wirkt sich genau verkehrt herum aus...also bei höherer frequenz weniger schwingungen.
quellcode dazu:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| var xpos : integer; begin image1.canvas.moveto (30, 130); For xpos:=30 to 360 do begin ypos:= trunc(130+amp*sin(2*pi*(xpos-30)/freq)); image1.Canvas.lineto(xpos, ypos);
end; |
delfiphan hat mir dazu schon mal was geschrieben:
Zitat: |
Übrigens: Wieso teilst du durch Freq? Es ist Amplitude*sin(Frequenz*2pi*x-x0)+y0. |
allerdings weiss ich nicht was dabei x, x0 und y0 sein soll...