📄 gui_compute_fft.m
字号:
function gui_compute_fft;
% CUMPUTE_FFT compute FFT for time series
%
% last modified 15.12.04
global TS GSD_GLOBALS
str=TS.name;
% if length(TS)==1
% str={str};
% end
[selection,ok] = listdlg('PromptString','Select data:',...
'SelectionMode','multiple','ListString',str);
if ok
N=length(selection);
Fignumbs=floor(N/3);
Additaxes=mod(N,3);
tempHandleA=[];
tempHandleF=[];
for i=1:Fignumbs
tempHandleF(i)=figure('Units','characters',...
'Name',['FFT for data: ' num2str(selection(3*(i-1)+1)) ',' num2str(selection(3*(i-1)+2)) ',' num2str(selection(3*(i-1)+3)) ' (' str{selection(3*(i-1)+1)} ', ' str{selection(3*(i-1)+2)} ', ' str{selection(3*(i-1)+3)} ')'],...
'NumberTitle','off','color',[1 1 1]);
for j=1:3
tempHandleA=[tempHandleA subplot(3,1,j)];
compute_fft(TS.time,TS.data(:,selection(3*(i-1)+j)),'plot');
set(xlabel(TS.name{selection(3*(i-1)+j)}),'interpreter','none');
end
end
if Additaxes==1
tempHandleF(end+1)=figure('Units','characters',...
'Name',['FFT for data: ' num2str(selection(3*Fignumbs+1)) ' (' str{selection(3*Fignumbs+1)} ' )'],...
'NumberTitle','off','color',[1 1 1]);
end
if Additaxes==2
tempHandleF(end+1)=figure('Units','characters',...
'Name',['FFT for data: ' num2str(selection(3*Fignumbs+1)) ',' num2str(selection(3*Fignumbs+2)) ' (' str{selection(3*Fignumbs+1)} ', ' str{selection(3*Fignumbs+2)} ')'],...
'NumberTitle','off','color',[1 1 1]);
end
for i=1:Additaxes
tempHandleA=[tempHandleA subplot(3,1,i)];
compute_fft(TS.time,TS.data(:,selection(3*Fignumbs+i)),'plot');
set(xlabel(TS.name{selection(3*Fignumbs+i)}),'interpreter','none');
end
set(tempHandleA,'fontsize',8);
GSD_GLOBALS.fig_handles=[GSD_GLOBALS.fig_handles tempHandleF];
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -