BASIC FUNKTIONS PLOTS

Es gibt 37 Antworten in diesem Thema, welches 7.289 mal aufgerufen wurde. Der letzte Beitrag (4. August 2023 um 01:59) ist von BIF.

  • Plot: Netz-Kissen

    Bitte melde dich an, um diesen Anhang zu sehen.

    Plot: Netz-Auge

    Bitte melde dich an, um diesen Anhang zu sehen.

    Plot: Schmuck-Ring

    Bitte melde dich an, um diesen Anhang zu sehen.

    Plot: Muster-Ring

    Bitte melde dich an, um diesen Anhang zu sehen.

    Hallo, hier kommen noch weitere Funktionsplots um einmal zu zeigen, was in der Wunderwelt der Funktionen alles möglich ist.

    Schönen Gruß.

  • Da es zu dem Thema passt, hier noch mal das Listing vom USR-RAM-PEEK mit dem man den Plotter auch in anderen Speicherbereichen unter dem ROM verwenden kann, indem man PEEK durch USR ersetzt.


    Code

    1. Bitte melde dich an, um diesen Link zu sehen.60 :rem---usr-ram-peek(31b)
    2. Bitte melde dich an, um diesen Link zu sehen.61 :a=-len(":123456789a123456789b123456789c1")+peek(113)+peek(114)*256
    3. Bitte melde dich an, um diesen Link zu sehen.62 :poke786,a/256:poke785,a-peek(786)*256
    4. Bitte melde dich an, um diesen Link zu sehen.65 :fori=atoa+30:readb:pokei,b:next::::data165,21,72,165,20,72,32,247,183,165
    5. Bitte melde dich an, um diesen Link zu sehen.66 :data1,133,9,160,48,120,132,1,160,1,136,177,20,164,9,132,1,88,76,26,184
    6. Bitte melde dich an, um diesen Link zu sehen.69 :::b=usr(1):printb

    Nach der Erstinstallation kann dann Zeile 65 + 66 gelöscht werden, da sich der Befehl dann in dem String von Zeile 61 befindet. Der Befehl RAM-PEEK kann nun mit b=usr(adresse) genutzt werden.

    Gespeichert werden kann der Bereich dann mit

    :fori=atoe:printBitte melde dich an, um diesen Link zu sehen.,chr$(usr(i));:next


    Schönen Gruß.

  • was in der Wunderwelt der Funktionen alles möglich ist.

    Und auf dem C64: Bitte melde dich an, um diesen Link zu sehen.

    Bitte melde dich an, um diesen Link zu sehen. (Bitte melde dich an, um diesen Link zu sehen.)Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen.
  • Ein Mandelbrot-Experte bin ich zugegebenermaßen nicht.
    Ich denke mal, das ist auch eine mathematische Sache.
    Wozu benutzt man die Mandelbrot-Mathematik eigentlich ?

    Oder ist das mehr eine künstlerische Sache ?

    Schönen Gruß.

  • Hey BIF. Kenne mich da jetzt auch nicht so gut aus, obwohl ich Mathematiker bin. Interessant ist natürlich die fraktale Struktur dieser Menge. Es fasziniert. Benutzen kann man das für nichts - außer dafür, sich an den schönen Formen zu erfreuen. :smile:

    Bitte melde dich an, um diesen Link zu sehen. (Bitte melde dich an, um diesen Link zu sehen.)Bitte melde dich an, um diesen Link zu sehen.Bitte melde dich an, um diesen Link zu sehen.
  • Ja, der mathematische Anwendungsbereich wurde wahrscheinlich noch nicht entdeckt.
    Ich persönlich hab mich ehrlicherweise immer mehr für Funktionsgrafik interessiert.
    Fraktale wirken auf mich etwas wie Esotherik.

    Schönen Gruß.

  • Fraktale wurden doch mal in Spielen verwendet um Landschaften generieren zu können, ohne grosse Datenmengen speichern zu müssen:

    Bitte melde dich an, um diesen Link zu sehen.

    Dann wurde das zur Kompression benutzt:

    Bitte melde dich an, um diesen Link zu sehen.

  • BLUMEN UND PFLANZEN-FUNKTIONEN

    Bitte melde dich an, um diesen Anhang zu sehen.

    Bitte melde dich an, um diesen Anhang zu sehen.

    Bitte melde dich an, um diesen Anhang zu sehen.

    Bitte melde dich an, um diesen Anhang zu sehen.

    Hallo, hier kommen mal wieder ein paar Funktions-Grafik-Bilder.
    Diesmal Blumen und Pflanzen mit Funktionen nachbilden.
    Natürlich kann man die auch ausdrucken und ausmalen.

    Also, die Frage mal wieder: Mit welchen Funktionen (x,y) erreicht man diese, wie ich finde schon guten Ergebnisse?
    Verwendet habe ich dazu den BIF-Plotter.

    Schönen Gruß.

  • Zählt die hier? Könnte ja jemand von Spectrum nach C64 übertragen:

    Bitte melde dich an, um dieses Medienelement zu sehen.

    Spectrum Code:

  • Schöne Spielerei. :)

    BIF, ich möchte an der Stelle trotzdem mal darauf hinweisen, daß es sich bei deinen Bildern nicht um Funktionen handelt, denn Funktionen sind per definitionem eindeutige Zuordnungen, d.h. im konkreten Fall dürfte jeder x-Koordinate nur eine y-Koordinate zugeordnet werden. Tatsächlich handelt es sich hier um parametrische Graphen, mit (x,y) := (x(t),y(t)), wobei x und y zwei (möglicherweise periodische) Funktionen sind, die von t abhängen. Damit sind dann auch mehrere y-Koordinaten pro x-Koordinate möglich.

    Durch Addition mehrerer SIN(n*t)- und COS(n*t)-Funktionen (mit n ganzzahlig) für x(t) und y(t) kann man nun so ziemlich einfach rotationssymmetrische Muster erzeugen.

    Hier als Beispiel mal wie ich deine 5-blättrige Blume auf dem VC-20 mit MINIGRAFIK realisiert habe:

    Code
    1 @ON:@CLR
    2 K={PI}/72:T=0:GOSUB8
    3 FORT=1TO72
    4 X1=X2:Y1=Y2:GOSUB8
    5 @1,X1,Y1TOX2,Y2
    6 NEXT
    7 GETA$:ON-(A$="")GOTO7:@RETURN:END
    8 R=SIN(5*K*T)
    9 X2=80.5-57*R*SIN(K*T):Y2=96.5-95*R*COS(K*T):RETURN

    Ergebnis:

    Bitte melde dich an, um diesen Anhang zu sehen.

    Zur Erklärung:

    • Zeile 1 schaltet den Grafik-Modus ein und löscht den Bildschirm
    • Zeile 2 definiert die Schrittkonstante K (ein 1/144 vom Vollkreiswinkel 2*pi im Bogenmaß) und rechnet den Startpunkt für den Linienzug aus.
    • Zeilen 3 und 6 rechnen weitere 72 Stützpunkte des Graphen aus (nur für einen Halbkreis!)
    • Zeile 4 merkt sich den zuvor berechneten Punkt und rechnet den nächsten Punkt aus
    • Zeile 5 verbindet den aktuellen mit dem vorherigen Punkt
    • Zeile 7 wartet auf einen Tastendruck und kehrt dann zum Text-Modus zurück
    • Zeile 8 rechnet einen "Radius" aus. Wir "laufen" in den Zeilen 3 und 6 den Halbkreis entlang und brauchen 5 Minima/Maxima um an die Blattspitzen zu kommen.
    • Zeile 9 "dreht" den Radius und rechnet in Bildschirmkoordinaten um.

    Im Anhang sind die BASIC-Erweiterung und das Beispielprogramm drin.


    P.S. mein MINIGRAFIK steht in der Tradition des gleichnamigen Programms in der 64'er 5/85, ist aber komplett neu implementiert für höhere Auflösung (160x192 statt 128x128) und hat auch ein paar Befehle mehr.

  • Ja, natürlich habe ich zwei Funktionen benutzt.
    fnx(i) und fny(i), die dann die Schleifen = Blüten der Blume bzw. das Kleeblatt bilden.


    Schönen Gruß.

  • Schleifen-Rosette

    Bitte melde dich an, um diesen Anhang zu sehen.

    Hier noch ein interessanter Grafikplot.

    Schönen Gruß.

  • Raster-Funktion:


    Bitte melde dich an, um diesen Anhang zu sehen.

    Bitte melde dich an, um diesen Anhang zu sehen.

    Hier eine weitere Funktion(x,y) mit der man nicht nur ein Raster sondern auch mehrere parallele und senkrechte Linien oder ein Quadrat auf den Schirm zaubern kann.

    Schönen Gruß.

  • COSINUS-LANDSCHAFT:

    Bitte melde dich an, um diesen Anhang zu sehen.

    Bitte melde dich an, um diesen Anhang zu sehen.

    next_i:
    Ja, die Schaffung von 3-D Landschaften ist natürlich auch ein mögliches Anwendungsgebiet von Funktionen.
    Hier habe ich mal versucht die Vorgaben in eine Funktion(x,y) umzuwandeln, mit der du auch weiterexperimentieren kannst.

    Schönen Gruß.

  • Ja, die Funktions-Plotts sind doch immer interessant.
    Und dabei noch in weniger als 10 Zeilen zu programmieren.

    Schönen Gruß.

  • Plot: MULTI-KREIS:

    Bitte melde dich an, um diesen Anhang zu sehen.

    Plot: RASTER

    Bitte melde dich an, um diesen Anhang zu sehen.

    Hier kommen noch mal zwei Standard-Funktionen, eine Gatter-Funktion und ein Mehrfach-Kreis-Funktion, die man z.B. für Grafik-Plots, Spiele oder Funktionsplotts verwenden kann.

    Schönen Gruß.