Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
Stránky: 1
Mějme sinusový signál o frekvenci 1kHz, z kterého odebereme 2000 vzorků samplovací frekvenci 3kHz.
Řečí matlabu , mějme vektor x1 , provedme na něm FFT
Jak z vektoru y záskáme amplitůdu původní funkce sinus?
Případně RMS původní funkce sinus?
freq1=1000;
sfreq1=3000;
Samples=2000;
t=0:1/sfreq1:1/sfreq1*Samples;
x1=sin(2*pi*freq1*t);
y=fft(x1);
?
Offline
Te numerice moc nerozumim. Ale fourierova transformace je linearni tedy
. Tedy be melo stacit spocist jak vypada ztransformovany signal s jednickovou amplitudou. A pak se snadno diky te liearite dopocita.
Cemu trochu rozumim, je diskretni fourierova transformace(a mam pocit, ze je to presne to co je v matlabu).
Tam delas rozklad do baze:
a n je delka vektoru, ktery transformujes.
Kdyz transformujes bazove vektory
.
zde se muzes presvedcit kodem:
freq1=1000;
Samples=2000;
t=1:Samples;
n = length(t);
k = 499;
x1=exp(i*2*pi*k/n*t);
y=1/Samples * fft(x1);
plot(abs(y));
abs(y(500))
Offline
Stránky: 1