-2
我目前正在一个项目: 绘制数据 - >采取fft - >应用过滤器 - >逆fft - >绘制出结果。Matlab:动画的情节和fft
代码已经写出。但是,因为我们正在做这个演示,我们的观众希望看到一些“动态”或动画与matlab。
因此,我想知道如果我们可以有任何想法来促进这个动画在MATLAB中?
fileID = fopen('data.txt');
dataRead = textscan(fileID,'%f %f %f');
Fs=1000;
Time=dataCol(:,1);
Data=dataCol(:,2);
figure; plot(Time,Data);
frequency=(linspace(-0.5,0.5,length(Data))*Fs);
F=fftshift(fft(Data));
figure; plot(frequency,abs(F)); %plot the magnitude frequency spectrum;
%now apply filter;
mask=zeros(1, length(F));
mask(length(F)/2-2 : length(F)/2+2)=1;
New_F=mask.*F;
%show the frequency spectrum after apply the filter.
figure, plot(frequency, abs(New_F));
% do ifft;
new_data=ifftshift(ifft(New_F));
plot (Time, new_data);
您可以将图形写成动画gif中的框架。 – AnonSubmitter85 2014-11-08 17:34:55
您能否详细说明一下? – kuku 2014-11-08 17:58:56
只是谷歌'matlab动画GIF'或类似的东西。 – AnonSubmitter85 2014-11-08 18:10:00