24小时热门版块排行榜    

查看: 2256  |  回复: 8
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

llltom

铁虫 (小有名气)

[求助] matlab2014导入txt坐标点后,怎么进行FFT变换并得出变换后的图形? 已有2人参与

我已经导入了txt文件格式的坐标点(第一列是横坐标时间,第二列是纵坐标升力系数)。代码和图形如图所示。
matlab2014导入txt坐标点后,怎么进行FFT变换并得出变换后的图形?
接下来我该怎么做FFT变换,得出这条曲线的频谱图?就是横坐标是频率,纵坐标是幅值的图。
我是新手……好多函数代码都不懂什么意思,最好能写出代码和它的意思。
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

骆驼小枣

新虫 (初入文坛)

楼主您好,我将用fft变换处理信号,请您教教我怎么用软件进行变换吧!非常感谢!可以有偿
6楼2016-03-24 22:06:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 9 个回答

superjintao

木虫 (知名作家)

【答案】应助回帖

感谢参与,应助指数 +1
你都知道要用FFT了,就直接用FFT函数呗。

[ 发自小木虫客户端 ]
2楼2015-05-22 13:55:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

qqinly

专家顾问 (著名写手)

至人无己,神人无功,圣人无名

【答案】应助回帖

感谢参与,应助指数 +1
%用正弦信号给LZ举个例子,LZ慢慢琢磨
clc;clear all;close all;
ts=0; %start time
te=5.12; %end time
n=2^12; %n points linearly spaced between and including ts and te
t=linspace(ts,te,n); %sampling time
fs=n/(te-ts); %%sampling frequency
fc=50; %carrier frequency
signal=sin(2*pi*fc*t); %sine signal
K=2.^(nextpow2(length(signal))); %fourier transform points
f=fs/2*linspace(0,1,K/2+1); %frequency
m=fft(signal,K)/fs;
M=abs(m(1:K/2+1)); %amplitude
figure;
plot(f,M);
xlabel('frequency/Hz')
ylabel('amplitude/V/Hz')
title('frequency spectrum')
学而时习之,不亦说乎?有朋自远方来,不亦乐乎?人不知而不愠,不亦君子乎?
3楼2015-05-22 20:25:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

llltom

铁虫 (小有名气)

引用回帖:
2楼: Originally posted by superjintao at 2015-05-22 13:55:59
你都知道要用FFT了,就直接用FFT函数呗。

恩,上网查到了。原来Fluent里面就有FFT处理,好方便……还害得我之前用matlab一点一点处理……
4楼2015-05-29 12:26:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见