diff toolboxes/MIRtoolbox1.3.2/MIRToolbox/mirlength.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/mirlength.m	Tue Feb 10 15:05:51 2015 +0000
@@ -0,0 +1,41 @@
+function varargout = mirlength(orig,varargin)
+%   mirlength(x) indicates the temporal length of x.
+%   Optional argument:
+%       mirlength(...,'Unit',u) indicates the length unit.
+%           Possible values:
+%               u = 'Second': duration in seconds (Default).
+%               u = 'Sample': length in number of samples.
+
+        unit.key = 'Unit';
+        unit.type = 'String';
+        unit.choice = {'Second','Sample'};
+        unit.default = 'Second';
+    option.unit = unit;
+    
+specif.option = option;
+     
+varargout = mirfunction(@mirlength,orig,varargin,nargout,specif,@init,@main);
+
+
+function [x type] = init(x,option)
+type = 'mirscalar';
+
+
+function z = main(a,option,postoption)
+if iscell(a)
+    a = a{1};
+end
+d = get(a,'Data');
+f = get(a,'Sampling');
+v = cell(1,length(d));
+for h = 1:length(d)
+    v{h} = cell(1,length(d{h}));
+    for i = 1:length(d{h})
+        di = d{h}{i};
+        v{h}{i} = size(d{h}{i},1);
+        if strcmp(option.unit,'Second')
+            v{h}{i} = v{h}{i}/f{h};
+        end
+    end
+end
+z = mirscalar(a,'Data',v,'Title','Temporal length','Unit','s.');
\ No newline at end of file