I går forsøgte jeg at hjælpe en ung ”matematiker” med grafer af keglesnit,
som han vist skulle bruge til julepynt…
Jeg brugte en del tid på opgaven, skrev endda et lille program, der lavede ellipser…
Men jeg fik ingen tak, tværtimod blev jeg først black listet, med følgende pæne begrundelse:
”
nej svend du har fuldstændig ret i at jeg faktisk ikke høre på dit vrøvl og tuderi mere, for jeg bad udelukkende om ligninger som jeg kan sætte ind i et koordinatsystem og derved få en julefigur ud af det, at du så ikke forstår dette og begynder at vrøvle løs om et skide program som ikke har en skid med at tegne manuelt med det er så dit problem..
Jeg har lige fundet frem til en løsning til hvordan jeg egentlig slipper af med et af mine mange problemer i verdenen, det er simpelt og det er en blacklist af dig for du er sq da godt nok en pestilens.
”
Og så lukkede den unge mand sit spørgsmål...
(Jeg skal nok lade være med at forsøge at hjælpe ham mere).
Men jeg sluttede mit sidste mail i dette nu lukkede spørgsmål med:
>i øvrigt kender jeg andre matematiske funktioner der bedre end keglesnit egner sig til julepynt
Og her kommer så et lille program der tegner julestjerner, så store I vil have dem, gør a større,
Og med så mange blade Iønsker, forøg n…
Hvis I ikke har det her anvendte program MathLab kan formlerne jo let oversættes til det program I foretrækker…
%rose.m r=a*sin(n*o)
a=5; %parameter for halv dimension
n=6; %parameter: antal blade, prøv at ændre...
dv=2; %step vinkel
do=dv*pi/180; %o er teta [rad]
ii=360/dv+1; %antal step hele vejen rundt
for i=1:ii
o=(i-1)*do;
r=a*sin(n*o);
x(i)=r*cos(o);
y(i)=r*sin(o);
end
plot(x,y,'m','LineWidth',5)
Da ikke alle råder over et programmerings sprog, har jeg også lavet de samme beregninger i Excel (det har de fleste jo som en del af office pakken); her gengives kun de øverste linier, kopier til I når 360 grader og husk den lille finesse med at sætte $ tegn for fastlåste data: de øverste parametre…
Først formlerne for 1. og 2. beregnings linie: vinkel 0 og 5
0 =A5*$B$2/180 =SIN($C$2*B5) ,=$D$2*C5 =D5*COS(B5) =D5*SIN(B5)
=A5+5 =A6*$B$2/180 =SIN($C$2*B6) ,=$D$2*C6 =D6*COS(B6) =D6*SIN(B6)
Derefter:
PI i Excel og de to parametre der kan ændres, og så de første 0 -30 grader af i alt til 360
=PI() n a
3,1416 4 5
v o sin(n*o) r x y
0 0 0 0 0 0
5 0,09 0,34 1,71 1,70 0,15
10 0,17 0,64 3,21 3,17 0,56
15 0,26 0,87 4,33 4,18 1,12
20 0,35 0,98 4,92 4,63 1,68
25 0,44 0,98 4,92 4,46 2,08
30 0,52 0,87 4,33 3,75 2,17
Når der er kopieret ned til 360 grader (hele vejen rundt), plot de 2 søjler til højre, x, y for stjernen:
Og så lige noget af det jeg fandt om keglesnit som en uønsket hjælp til den unge mand i uddrag:
"
… får du rigtige hyperbler som her:
http://en.wikipedia.org/wiki/Hyperbola
og for hver x værdi to y værdier gående mod uendelig i 4 grene…
og din cirkel: f(x)=(x-a)²+(y-b)²=r² dette er jo en sammensat funktion med to variable
…du må jo løse ligningen med en kvadratrod og to løsninger.
http://en.wikipedia.org/wiki/Circle
også din parabel er meget speciel og forenklet: f(x)=x² eller y=x^2
se her hvordan en rigtig parabel snittes
http://en.wikipedia.org/wiki/Parabola
og tilbage til det mest almindelige keglesnit bedst egnet til julepynt; elipsen, se her:
http://en.wikipedia.org/wiki/Ellipse
Skal der genereres en graf må enten x eller y jo gennemløbe intervallet
fra - stor eller lille akse til plus de samme og den anden må beregnes, med kvadratrødder
og to løsninger. derfor lettere at steppe med vinklen teta, o som jeg har kaldt den i mit lille program..
du ved vel man kan lave en ellipse ved at slå to søm i et bræt , binde en snor
med passende længde rundt om, stramme snoren med en blyant og tegne hele vejen rundt.
en anden måde, hæng et lod op i en snor og lad det svinge,
monter et tegneredskab under det og på et underliggende papir får du smukke ellipser...
i øvrigt kender jeg andre matematiske funktioner der bedre end keglesnit egner sig til julepynt …
hilsen Svend
”
Og for at dette kan blive et spørgsmål, er der nogen der kender andre, bedre programmer
eller andre teknikker, til fremstile skabeloner til julepynt? Svend