diff toolboxes/MIRtoolbox1.3.2/MIRToolbox/@mirtemporal/mirtemporal.m @ 0:e9a9cd732c1e tip

first hg version after svn
author wolffd
date Tue, 10 Feb 2015 15:05:51 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/toolboxes/MIRtoolbox1.3.2/MIRToolbox/@mirtemporal/mirtemporal.m	Tue Feb 10 15:05:51 2015 +0000
@@ -0,0 +1,30 @@
+function t = mirtemporal(orig,varargin)
+%   t = mirtemporal(x) creates a temporal object from signal x.
+%   Optional arguments:
+%       mirtemporal(...,'Center') centers the signal x.
+
+if nargin > 0 && isa(orig,'mirtemporal')
+    t.centered = orig.centered;
+    t.nbits = orig.nbits;
+else
+    t.centered = 0;
+    t.nbits = {};
+end
+t = class(t,'mirtemporal',mirdata(orig));
+if nargin == 0 || not(isa(orig,'mirtemporal'))
+    t = set(t,'Title','Temporal signal','Abs','time (s)','Ord','amplitude');
+end
+if nargin>1
+    for i = 1:nargin-1
+        if strcmp(varargin{i},'Center')
+            d = get(t,'Data');
+            for h = 1:length(d)
+                for k = 1:length(d{h})
+                    d{h}{k} = center(d{k});
+                end
+            end
+            t = set(t,'Data',d);
+        end
+    end
+    t = set(t,varargin{:});
+end
\ No newline at end of file