Articles
Funkce CWT matlab [closed]
On 17 února, 2021 by admin Uzavřeno. Tato otázka je mimo téma . Momentálně nepřijímá odpovědi.
Komentáře
- Špagety se stávají kvůli složitému přístupu některých CWT, které jste již zvládli s Fourierem.
- Znamená to, že použití cwt tento signál není možný?
- To je možné a možná více informativní než u Fourier, protože signál není stacionární.
- vaše špagety jsou pravděpodobně artefaktem vašeho spiknutí , ne hlasování cwt
- I ' m k uzavření této otázky jako mimotémové, protože problém má co do činění s voláním plot funkce Matlabu s komplexními hodnotami a problém s vlnkami
Odpověď
Pokoušíte se uhodnout, který signál analyzujete, a účel, zde je demo na reálném signálu s polovinou Fourierova spektra a odpovídajícím scalogramem transformace kontinuální waveletové transformace.
Tady mám podezření, že signál je příliš krátký (bez dalších cílů) na to, aby FFT a CWT přinesly interpretovatelné výsledky. Kód Matlabu je:
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 je získán zde .
Komentáře
- i ' jsem to také zkusil na delší signál, ale stále mi to dalo špagety, myslím, že ' s, protože ' je nestacionární, jak jste řekl.
- Absolutní hodnota někde chybí
- A delší délka je o interpretovatelnosti, ne o špagetách.
- Udělal jsem to s absolutní hodnotou a dosáhl jsem lepších výsledků, už žádné špagety.
- Dobré, špagety vznikají z vykreslování hodnoty jako 2D body (skutečné + imaginární)
Napsat komentář