Articles
CWT-matlab-funktio [suljettu]
On helmikuu 17, 2021 by admin Suljettu. Tämä kysymys on aiheen ulkopuolella . Se ei tällä hetkellä hyväksy vastauksia.
Kommentit
- Spagettia tapahtuu joidenkin CWT: n monimutkaisen asenteen takia, että olet jo onnistunut Fourierin kanssa.
- Tarkoittaako tämä, että cwt: n käyttö tälle signaalille ei ole mahdollista?
- Se on mahdollista ja mahdollisesti informatiivisempaa kuin Fourierin kanssa, koska signaali ei ole paikallaan.
- spagettisi on luultavasti artefakti juonipuhelustasi. , ei cwt
- I ' äänestän tämän kysymyksen sulkemiseksi aiheen ulkopuolella, koska ongelma liittyy siihen, että Matlabin juonifunktiota kutsutaan monimutkaisilla arvoilla eikä ongelma aallokkeilla
Vastaa
Yrität arvata analysoitavaa signaalia ja tarkoitusta, tässä on demo, todellisella signaalilla, jossa on puolet Fourier-spektristä, ja vastaava jatkuva aallonmuunnosskalogrammi.
Tässä epäilen, että signaali on liian lyhyt (ilman muita tavoitteita) FFT: lle ja CWT: lle tuottamaan tulkittavia tuloksia. Matlab-koodi on:
nsample = 64; % An odd number timeSampling = 1/nsample; time = (0:nsample-1)*timeSampling; ratioSecondHalf = 20; data = zeros(nsample,1); data(1:nsample/2,1) = rand(nsample/2,1)-0.5; data = medfilt1(data,5); data(nsample/2+1:end,1) = rand(nsample/2,1)/ratioSecondHalf; [fftR,fftAxe] = FFTR(data,timeSampling); [cwtCoeff,cwfFreq] = cwt(data,1:64,"morl",timeSampling); figure(1);clf subplot(3,1,1) plot(time,data,"x-");;axis tight xlabel("Time (a. u.)") ylabel("Amplitude (a. u.)") subplot(3,1,2) plot(fftAxe,fftR,"x-");axis tight xlabel("Frequency (a. u.)") ylabel("Amplitude (a. u.)") subplot(3,1,3) h=imagesc("XData",time,"YData",2*cwfFreq/pi,"CData",abs(cwtCoeff));axis tight xlabel("Time (a. u.)") ylabel("Frequency (a. u.)")
FFTR.m saadaan täältä .
Kommentit
- i ' olen myös kokeillut tätä pidemmällä signaalilla, mutta se antoi silti spagettia mielestäni ' s, koska se ' ei ole paikallaan, kuten sanoit.
- Absoluuttinen arvo puuttuu jostain
- Ja pidempi pituus koskee tulkittavuutta, ei spagettia
- tein sen absoluuttisella arvolla ja sain parempia tuloksia, enempää spagetteja.
- Hyvä, spagetteja syntyy kompleksin piirtämisestä arvot 2D-pisteinä (todellinen + kuvitteellinen)
Vastaa