Az inverz Fourier transzformáció, a komplex és a kettős stack túlcsordulás az oroszban
Itt van a forrás, amiből képleteket vettem
És így van az U (JW) -on én GetSpectralDensityOfAmplitude módszer (GetSpectralDensity (U, angularFrequency, T))
Amit tettem, megtörtént
azaz U '(w) -ot vett el az U' '(w) -tól. A már tervezett értékeket már a képletben helyettesítették. Nincs fázis, ahogy korábban jeleztem, nem találok külön-külön, mindent úgy értettem, hogy a ValFurieTrans értékében talált
Valójában a problémák program végrehajtása a képlet szintaxisában van, talán nem kódolom a kódot
Esküszik az Math.Cos (anguarFrequency * w -ValFurieTrans) átalakítja a fajta „System.Numerics.Complex” a „kettős” lehetetlen
És most a kísérleteim, amelyeket azért hoztam, hogy javítsam a helyzetet.
Ha ehelyett Math.sin, Math.Cos írok Complex.Sin, Complex.Cos a fordító fog kiadni ezt a hibát
Nem lehet átalakítani „lambda” kifejezés delegálni „System.Func”, hiszen néhány típusú visszaadott találatok az egységet nem lehet implicit alakítjuk a típus a kapott eredmény egy küldöttje
Érthető, mert a számítási módszer Func-et tartalmaz, és nem hiszem, hogy a teljes osztályt és módszereket át kell dolgoznom a komplexumban.
Különálló Calculate1 módszereket végeztem Komplex típusúan, de a fordító könyörtelen.
És ha így teszek
A fordító kihagyja ezt, de lesz egy másik probléma, amikor a program fut, egy kivétel jelenik meg a felső sorban.
De a probléma az átalakulás a komplexum a kettős mozog ezen a vonalon. A probléma a szintaxisban van. Ezért vannak problémák az átalakulással.