Fourierova trans. matlab
|
01-30-2018, 18:53
Príspevok: #1
|
|||
|
|||
Fourierova trans. matlab
Dobrý den, není mi trohu jasné, jak použít správně fft. Mám data jako vektory x,y v časové závislosti a chci to transformovat do frekvenční. Postupuji špatně, protože mi to nevychází. Děkuji za radu.
Zdeny |
|||
01-31-2018, 08:01
Príspevok: #2
|
|||
|
|||
RE: Fourierova trans. matlab
Zdravim,
nejak takto? Je tam iba jednoduchy nezasumeny signal. Drzim palce clc;clear all; x=0:0.01:4; dx=mean(diff(x)); y=sin(2*pi*x*7)+sin(2*pi*x*12); f=fftshift(fft(y)); nn=length(x); dw=1/dx/nn; w=dw*(-floor(nn/2):1:floor(nn/2)); plot(w,abs(f)) xlabel('w') figure(2) plot(w(floor(nn/2):end),abs(f(floor(nn/2):end))) xlabel('w') |
|||
01-31-2018, 13:43
Príspevok: #3
|
|||
|
|||
RE: Fourierova trans. matlab
Děkuji, ale takhle to nemuže fungovat, mám svoje data v excelu, ty vložím do matlabu a chci se podívat jak jsou na tom frekvenčně
|
|||
01-31-2018, 16:29
Príspevok: #4
|
|||
|
|||
RE: Fourierova trans. matlab
Mám data x,y kde na x je čas a já chci frekvenční spektrum, mockrát děkuji.
|
|||
01-31-2018, 20:44
Príspevok: #5
|
|||
|
|||
RE: Fourierova trans. matlab
Ak je problem v nacitani z excelu(v prilohe je riesenie). Staci doplni na zaciatok riadky
clc;clear all; d=xlsread('data.xlsx'); x=d(:,1); y=d(:,2); Samozrejme x musia by ekvidistancne vzdialene... |
|||
01-31-2018, 21:12
Príspevok: #6
|
|||
|
|||
RE: Fourierova trans. matlab
Mockrát děkuju, funguje to přesně i na moje data.
|
|||
|