Dosiero:Daubechies4-functions.svg

El testwiki
Salti al navigilo Salti al serĉilo
Fonta dosiero (SVG-dosiero, 1 000 × 750 rastrumeroj, grandeco de dosiero: 10 KB)

Ĉi tiu dosiero estas de Vikimedia Komunejo kaj estas uzebla de aliaj projektoj. Jen la priskribo en ties dosier-priskriba paĝo.

Resumo

Priskribo
English: Daubechies 4 tap wavelet and scaling functions
Dato
Fonto Propra verko
Aŭtoro LutzL
Ceteraj versioj
SVG genesis
InfoField
 The SVG code is valid.
 Ĉi tiu dosiero estas kreita per gnuplot.
  This plot uses embedded text that can be easily translated using a text editor.

Permesiloj:

Mi, la posedanto de la aŭtorrajto por ĉi tiu verko, ĉi-maniere publikigas ĝin laŭ la jenaj permesiloj:
w:eo:Creative Commons
atribuite samkondiĉe
Ĉi tiu dosiero estas disponebla laŭ la permesilo Krea Komunaĵo Atribuite-Samkondiĉe 3.0 Neadaptita.
Vi rajtas:
  • kunhavigi – kopii, distribui kaj publikigi la verkon
  • aliigi – modifi, adapti, kompletigi, transformi, uzi la tutan verkon aŭ ties partojn, memstare aŭ en aliaj verkoj
La verko rajtas esti kunhavigata nur:
  • atribuite – Vi devas atribui aŭtorecon, liveri ligilon al la permesilo kaj marki ĉu ŝanĝoj estis faritaj. Faru tion en aprobinda maniero, tamen ne sugestante, ke permesinto aprobas vin aŭ vian uzon.
  • samkondiĉe – Se vi rekombinas la verkon, transformas ĝin aŭ kreas devenaĵon bazitan sur ĝi, vi rajtas distribui la rezultan verkon nur laŭ la sama aŭ kongrua permesilo kompare kun ĉi tiu.
GNU head Estas permesite kopii, disdoni kaj/aŭ redakti ĉi tiun dokumenton, sen senŝanĝaj sekcioj, sen antaŭkovrilaj kaj sen dorskovrilaj tekstoj, laŭ la kondiĉoj de la Permesilo GNU por Liberaj Dokumentoj, Versio 1.2 aŭ ajna pli nova versio eldonita de la Free Software Foundation; sen Senŝanĝaj Sekcioj, Antaŭovrilaj Tekstoj aŭ Malantaŭkovrilaj Tekstoj. Kopio de la permesilo estas inkluzivita en la sekcio titolita GNU Free Documentation License.
Vi povas elekti la permesilon preferatan.

file daubechies.magma

see Magma computer algebra system, with link for an online calculator.

R<I>:=ComplexField(30);
LP<Z> := LaurentSeriesRing(R);
T:=(-Z+2-Z^-1)/4;

TR<U>:=PowerSeriesRing(R);
Pol<X>:=PolynomialRing(R);

readi A,"What accuracy should the wavelets have?";

PolarFactorization:=function(A)
	pp:=Truncate( (1-U+O(U^A))^-A );
	pp:=Evaluate(pp,X);
	p:=LP!1;
	for rr in Roots(pp) do
		r:=rr[1];r;
		for ff in Roots(X^2+(4*r-2)*X+1) do
			f:=ff[1];
			if Abs(f) ge 1 then p*:=Z-f; end if;
		end for;
	end for;
	p1:=Evaluate(p,1);
	return LP![ Real(c): c in Eltseq(p/p1) ],pp;
end function;

p,p2:=PolarFactorization(A);p;a:=2^(1-A)*(1+Z)^A*p;a2:=(1-X)^A*p2;
"Scaling sequence",Coefficients(a),"product filter", Coefficients(a2);
	

Decimation:= function(c)
	return LP![ Coefficient(c,2*k): k in [0..Degree(c) div 2+2] ];
end function;

// Power iteration for the values of the scaling function at integer locations 
shape := LP!(Z^A);
for i := 1 to 10 do
	for k := 1 to 10 do
		shape := Decimation(a*shape); shape := shape/Evaluate(shape,1);
	end for;
	shape:=LP![ R!(1+Coefficient(shape,k))-1: k in [0..Degree(shape)] ];
end for;

wave := LP![ (-1)^k*Coefficient(a,2*A-k): k in [1..2*A] ];
scal := shape;

dx := 1; supp := 2*A-1; pow:=1;
for i := 1 to 4 do
	scal := scal*LP!Evaluate(a,Z^pow);
	dx /:=2; supp *:=2; pow*:=2;
end for;

wave := scal*LP!Evaluate(wave,Z^pow);	
scal := scal*LP!Evaluate(a,Z^pow);
dx /:=2; supp *:=2; pow*:=2;

a2;

fp := Open(Sprintf("daub%o-scal.dat",A),"w");
RO:=RealField(12); 
for k := 1 to supp do
	fprintf fp, "%o\t%o\t%o\t%o\t%o\n",RO!(k*dx),
	RO!Coefficient(scal,k),
	RO!Coefficient(wave,k),
	RO!Abs(Evaluate(scal,Exp(I*2*Pi(RO)*dx^2*k))*dx),
	RO!Abs(Evaluate(wave,Exp(I*2*Pi(RO)*dx^2*k))*dx);
end for;
Flush(fp);


set data style lines
set zeroa
set key bottom
set term svg enhanced size 1000,750 fsize 24
set out "Daubechies4-functions.svg"
set title "Daubechies 4 tap wavelet"
pl "daub2-scal.dat" u 1:2 ti "scaling function" w lines lt 3 lw 3,\
   "daub2-scal.dat" u 1:3 ti "wavelet function" w lines lt 1 lw 3
set out

Titoloj

Donu unulinian priskribon de la enhavo de ĉi tiu dosiero

Eroj prezentitaj en ĉi tiu dosiero

montras

image/svg+xml

d5aaa12415d9cfba8d49fb7268be6df14a41dc25

10 112 bajto

750 rastrumero

1 000 rastrumero

Dosiera historio

Klaku daton/tempon por vidi la dosieron kia ĝi aspektis tiam.

Dato/tempoBildetoDimensiojUzantoKomento
nuna12:25, 11 sep. 2009Bildeto por versio ekde 12:25, 11 sep. 20091 000 × 750 (10 KB)wikimediacommons>LutzL{{Information |Description={{en|1=Daubechies 4 tap wavelet and scaling functions}} |Source=Own work by uploader |Author=LutzL |Date=2009-09-11 |Permission= |other_versions=Daubechies4-functions.png }} Category:Wavelets [[Category:Gnupl

La jena paĝo ligas al ĉi tiu dosiero: