Datei:MDKQ anim4.png
aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen
Zur Suche springen
MDKQ_anim4.png (450 × 350 Pixel, Dateigröße: 8 KB, MIME-Typ: image/png)
Diese Datei und die Informationen unter dem roten Trennstrich werden aus dem zentralen Medienarchiv Wikimedia Commons eingebunden.
Inhaltsverzeichnis
Beschreibung
BeschreibungMDKQ anim4.png |
Deutsch: Teilbild einer Animation Polynomapproximation unterschiedlicher Polynomordnung |
Datum | |
Quelle | MDKQ anim.gif |
Urheber | Johannes Kalliauer |
Andere Versionen | File:MDKQ_anim.gif |
Lizenz
Ich, der Urheber dieses Werkes, veröffentliche es unter der folgenden Lizenz:
![]() ![]() |
Diese Datei wird unter der Creative-Commons-Lizenz „CC0 1.0 Verzicht auf das Copyright“ zur Verfügung gestellt. |
Die Person, die das Werk mit diesem Dokument verbunden hat, übergibt dieses weltweit der Gemeinfreiheit, indem sie alle Urheberrechte und damit verbundenen weiteren Rechte – im Rahmen der jeweils geltenden gesetzlichen Bestimmungen – aufgibt. Das Werk kann – selbst für kommerzielle Zwecke – kopiert, modifiziert und weiterverteilt werden, ohne hierfür um Erlaubnis bitten zu müssen.
http://creativecommons.org/publicdomain/zero/1.0/deed.enCC0Creative Commons Zero, Public Domain Dedicationfalsefalse |
Quellen: Skript zur Bildgenerierung
Erzeugungsskript, um die Grafik zu erstellen.
Anleitung
Benötigte Open-Source-Software:
- Python
- Python-Paket: numpy
- Python-Paket: matplotlib
Nach der Installation von Python den Quelltext in eine Datei mdkq.py kopieren und starten durch Doppelklicken oder in der Konsole durch Eingabe von
python mdkq.py
Python-Skript
![](https://upload.wikimedia.org/wikipedia/commons/thumb/0/01/Created_with_Matplotlib-logo.svg/22px-Created_with_Matplotlib-logo.svg.png)
Dieser Plot wurde mit Matplotlib erstellt.
#This source code is public domain
import numpy, pylab
from matplotlib.font_manager import FontProperties
import matplotlib.pyplot as plt
x=[1,2,3,4,5,6,7]
y=[2.0,2.5,2.5,3.4,3.7,6.6,3]
for N in range(1,8):
A=numpy.zeros((N,N))
for i in range(N):
for j in range(N):
A[i,j]=sum(xi**(i+j) for xi in x)
b=numpy.zeros((N))
for i in range(N):
b[i]=sum(xi**(i)*yi for xi,yi in zip(x,y))
c=numpy.linalg.solve(A, b)
xr=numpy.asarray(x)
yr=numpy.sum([c[i]*xr**i for i in range(len(c))],axis=0)
residuen=[]
for i in range(len(x)): residuen+=[[xr[i],xr[i]],[y[i],yr[i]],'g-']
xneu=numpy.linspace(0, 8, num=100)
yneu=numpy.sum([c[i]*xneu**i for i in range(len(c))],axis=0)
plt.clf()
fig = plt.figure(figsize=(4.5, 3.5))
fig.subplotpars.bottom=0.13
y0=plt.plot(*residuen[:-3])
plt.setp(y0, color='#80d080', linewidth=1.5)
y0=plt.plot(*residuen[-3:])
plt.setp(y0, color='#80d080', linewidth=1.5)
y2=plt.plot(xneu,yneu,'r-')
y1=plt.plot(x,y,'o')
plt.xlabel('x')
plt.ylabel('y')
font = FontProperties()
font.set_size('medium')
leg = plt.legend([y1,y2,y0],['Messpunkte','Modellfunktion','Residuen'],frameon=True,loc='lower right',labelspacing=0.3,prop=font)
plt.grid(True)
plt.axis([0, 8, 0, 8])
plt.text(1,7, "Polynomgrad "+str(N-1),bbox=dict(boxstyle="square,pad=0.5",color='white',ec='black',fill=True))
#plt.show()
plt.savefig('MDKQ_anim%i.png'%N)
Kurzbeschreibungen
Ergänze eine einzeilige Erklärung, was diese Datei darstellt.
In dieser Datei abgebildete Objekte
Motiv
22. Juni 2017
Dateiversionen
Klicke auf einen Zeitpunkt, um diese Version zu laden.
Version vom | Vorschaubild | Maße | Benutzer | Kommentar | |
---|---|---|---|---|---|
aktuell | 22:32, 22. Jun. 2017 | ![]() | 450 × 350 (8 KB) | JoKalliauer |
Dateiverwendung
Die folgende Seite verwendet diese Datei:
Abgerufen von „https://de.wikipedia.org/wiki/Datei:MDKQ_anim4.png“