Suche Formel für 2d Form
-
mann kann auch formeln für sachen angeben, die keine funktion sind.
x2+y2=r^2
was könnte das wohl sein...
-
Das ist aber keine geschlossene Formel, sondern eine implizite Darstellung. Es gibt Kurven, die sich zwar implizit darstellen lassen, aber nicht global parametrisieren lassen. Wenn ich mich recht erinnere gehören dazu zum Beispiel elliptische Kurven.
-
Ich kann dir zwar keine Formel dafür geben, aber du kannst es z.B. mit PHP auf folgende Weise darstellen:
<? header ("Content-type: image/png"); //Bildgrösse x,y in Pixel $bild = ImageCreate(1000,1000); //Farben festlegen //Hintergrundfarbe: $hintergrund = imagecolorallocate($bild, 255, 255, 255); //Textfarbe: $schwarz = imagecolorallocate($bild, 0, 0, 0); //Anfangskoordinaten, sinnvollerwise in der Mitte des Bildes $x = 500; $y = 500; //Startanzahl der Pluse $n = 0; //Hilfsvariable $i = 5; //Anzahl der Pluse in der ersten Reihe $p = 5; //Anzahlt der Pluse gesamt $anzahl = 1000; //Text den wir abbilden wollen, in dem Fall ein Plus $text = "+"; //While Schleife bezogen auf die Anzahl der Pluse gesamt while ($n < $anzahl) { $m=$i; //Zeichnet Pluse horizontal nach links while ($i<$m+$p) { ImageString($bild, 50, $x, $y, $text, $schwarz); $x=$x-10; $n++; $i++; } $i=$i-5; $m=$i; //Zeichnet Pluse vertikal nach oben while ($i<$m+$p) { ImageStringUp($bild, 50, $x, $y, $text, $schwarz); $y=$y-10; $n++; $i++; } $p=$p+4; $m=$i; //Zeichnet Pluse horizontal nach rechts while ($i<$m+$p) { ImageString($bild, 50, $x, $y, $text, $schwarz); $x=$x+10; $n++; $i++; } $i=$i-5; $m=$i; //Zeichnet Pluse horizontal nach unten while ($i<$m+$p) { ImageStringUp($bild, 50, $x, $y, $text, $schwarz); $y=$y+10; $n++; $i++; } $p=$p+4; } imagepng($bild); imagedestroy($bild); ?>
-
Danke Ihr habt mir sehr geholfen !!!
Shadow Eater
-
@ asmodis
Die Spirale kann sehr wohl geschlossen angegeben werden
-
Das Ding ist aber keine "richtige" Spirale, sondern eine mit Ecken. Und die machen eine geschlossene Form so umständlich.
-
for(float a=0.f;a<PI*6.f;a+=STEPSIZE) { x=a*cosf(a); y=a*sinf(a); }
-
gargyle schrieb:
@ asmodis
Die Spirale kann sehr wohl geschlossen angegeben werden
Dann gib diese geschlossene Form doch mal für dieses eckige Ding an.
-
Maple:
plot([(-1)^trunc(x)*trunc(x), (-1)^trunc(x+1/2)*trunc(x+1/2), x=0..10]);
-
fubar schrieb:
Maple:
plot([(-1)^trunc(x)*trunc(x), (-1)^trunc(x+1/2)*trunc(x+1/2), x=0..10]);
das nenn ich aber mal geschlossen...
-
Hier mal ein kleiner Code
t=0..10 (oder so)
Dieser LaTex Editor hat Probleme das eine oder andere Darzustellen.
Wie man sieht ist hier ein Parametriesierung mit t gegeben.
Bei x(t) handelt es sich um die ersten Glieder einer Reihenendwicklung eines Zyklischen Rechecksignal.
(Fourier-Reihe)
-
asmodis schrieb:
das nenn ich aber mal geschlossen...Was genau verstehst du denn unter "geschlossene Darstellung"?
-
Von mir aus sind eure Darstellungen geschlossen, aber mir scheinen sie keine Vereinfachung des ursprünglichen Problems zu sein.
Ich hab den Fragesteller so verstanden, dass er dieses Eck-Spiral-Muster öfters und nebeneinander oder so darstellen will.
PS: die Fourierentwicklung wird meines erachtens weit davon entfernt sein etwas eckiges darzustellen (sie konvergiert zwar, aber nur sehr langsam).
PPS: Ich verstehe unter einer geschlossenen Darstellung eine Parametriesierung der Kurve als eine Funktion ohne Fallunterscheidung. Also eine Abbildung f von |R nach |R^2 mit f(x) = (g(x), h(x)), wobei x in irgendeinem Intervall liegen kann.
-
-
-
denk mal in polar koordinaten
-
Ich würde die Darstellung eher nicht als geschlossen werten. Die Klammerfunktion ist ja nunr nicht wirklich ne geschlossene Darstellung. Man versuche die bitte mal ohne Fallunterscheidung aufzuschreiben.
Es gilt natürlich nicht, alle Fallunterscheidungen in ner Hilfsfunktion zu verstecken:
plot(FunktionWoGenauXWertVonDerSpiraleMacht(t), FunktionWoGenauYWertVonDerSpiraleMacht(t), t= 0..10);
Auch das ist natürlich keine geschlossene Darstellung.
-
Jester schrieb:
Ich würde die Darstellung eher nicht als geschlossen werten. Die Klammerfunktion ist ja nunr nicht wirklich ne geschlossene Darstellung. Man versuche die bitte mal ohne Fallunterscheidung aufzuschreiben.
float trunc(float t) { return (int)t; }
*scnr*
-
CStoll (off) schrieb:
Jester schrieb:
Ich würde die Darstellung eher nicht als geschlossen werten. Die Klammerfunktion ist ja nunr nicht wirklich ne geschlossene Darstellung. Man versuche die bitte mal ohne Fallunterscheidung aufzuschreiben.
float trunc(float t) { return (int)t; }
*scnr*
Um die Zahlen in [0,n] korrekt zu runden brauchst Du, wenn Du keine eingebaute Rundungsoperation hast sogar log(n) Vergleiche.