⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tfrsave.m

📁 时间序列的时频分析工具箱
💻 M
字号:
function tfrsave(name,tfr,method,sig,t,f,p1,p2,p3,p4,p5);
%TFRSAVE Save the parameters of a time-frequency representation.
%	TFRSAVE(NAME,TFR,METHOD,SIG,T,F,P1,P2,P3,P4,P5) saves the 
%	parameters of a time-frequency representation in the file
%	NAME.mat. Two additional parameters are saved : TfrQView and
%	TfrView. If you load the file 'name.mat' and do eval(TfrQView), you
%	will restart the display session under tfrqview ; if you do
%	eval(TfrView), you will display the representation by means of
%	tfrview. 
% 
%	NAME   : name of the mat-file (less than 8 characters).   
%	TFR    : time-frequency representation (MxN).
%	METHOD : chosen representation.	
%	SIG    : signal from which the TFR was obtained 
%	T      : time instant(s)	   (default : (1:N)).
%	F      : frequency bins		   (default : linspace(0,0.5,M)).
%	P1..P5 : optional parameters : run the file TFRPARAM(METHOD) 
%		 to know the meaning of P1..P5 for your method.  
%
%	Example : 
%	 sig=fmlin(64); tfr=tfrwv(sig);
%	 tfrsave('wigner',tfr,'TFRWV',sig,1:64);  
%	 clear; load wigner; eval(TfrQView);
%
%	See also TFRQVIEW, TFRVIEW, TFRPARAM.

%	F. Auger, August 1994 - O. Lemoine, June 1996.
%	Copyright (c) 1996 by CNRS (France).
%
%	------------------- CONFIDENTIAL PROGRAM -------------------- 
%	This program can not be used without the authorization of its
%	author(s). For any comment or bug report, please send e-mail to 
%	f.auger@ieee.org 

[M,N]=size(tfr);

if (nargin < 3),
 error('At least 3 parameters are required'); 
elseif nargin==3,
 sig=[]; t=1:N; f=(0.5*(0:M-1)/M); 
elseif nargin==4,
 t=1:N; f=(0.5*(0:M-1)/M); 
elseif nargin==5,
 f=(0.5*(0:M-1)/M);
end;

method=upper(method); 
namedflt=name;

while (length(name)>8),
 disp('The name must have less than 8 characters');
 namedflt=name(1:8);
 nameStr=[' Name of the MAT file [',namedflt,'] : '];
 name=input(nameStr,'s'); 
end

if name==[],
 name=namedflt;
end

if (nargin==3),
 t=1:N;
 TfrQView=['tfrqview(tfr,[],t,method)'];
 TfrView =['clf;tfrview(tfr,sig,t,method,param,map)'];
 eval(['save ',name,' tfr t f method TfrQView TfrView']);
elseif (nargin==4),
 TfrQView=['tfrqview(tfr,[],t,method)'];
 TfrView =['clf;tfrview(tfr,sig,t,method,param,map)'];
 eval(['save ',name,' tfr t f method TfrQView TfrView']);
elseif (nargin==5),
 TfrQView=['tfrqview(tfr,sig,t,method)'];
 TfrView =['clf;tfrview(tfr,sig,t,method,param,map)'];
 eval(['save ',name,' tfr sig t f method TfrQView TfrView']);
elseif (nargin==6),
 TfrQView=['tfrqview(tfr,sig,t,method,p1)'];
 TfrView =['clf; tfrview(tfr,sig,t,method,param,map,p1)'];
 eval(['save ',name,' tfr sig t f method p1 TfrQView TfrView']);
elseif (nargin==7),
 TfrQView=['tfrqview(tfr,sig,t,method,p1,p2)'];
 TfrView =['clf; tfrview(tfr,sig,t,method,param,map,p1,p2)'];
 eval(['save ',name,' tfr sig t f method p1 p2 TfrQView TfrView']);
elseif (nargin==8),
 TfrQView=['tfrqview(tfr,sig,t,method,p1,p2,p3)'];
 TfrView =['clf; tfrview(tfr,sig,t,method,param,map,p1,p2,p3)'];
 eval(['save ',name,' tfr sig t f method p1 p2 p3 TfrQView TfrView']);
elseif (nargin==9),
 TfrQView=['tfrqview(tfr,sig,t,method,p1,p2,p3,p4)'];
 TfrView =['clf; tfrview(tfr,sig,t,method,param,map,p1,p2,p3,p4)'];
 eval(['save ',name,' tfr sig t f method p1 p2 p3 p4 TfrQView TfrView']);
elseif (nargin==10),
 TfrQView=['tfrqview(tfr,sig,t,method,p1,p2,p3,p4,p5)'];
 TfrView =['clf; tfrview(tfr,sig,t,method,param,map,p1,p2,p3,p4,p5)'];
 eval(['save ',name,' tfr sig t f method p1 p2 p3 p4 p5 TfrQView TfrView']);
end;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -