If you need me to elaborate more or provide more information just let me know. I could really use some help.
Could someone please show me how to add time data?
5 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Tony Pate
il 26 Lug 2016
Modificato: per isakson
il 27 Lug 2016
I have eleven files that each have a column with time data. They all start at zero seconds, but are not all exactly the same in length. I would like to put these files into one large file with the time in sequence starting with zero and becoming larger with each file, not starting back at zero after each file. What is an efficient way of doing this? I have tried a few things but nothing will work for files with irregular lengths. Any help would be greatly appreciated.
8 Commenti
dpb
il 27 Lug 2016
That dT is fixed (not 0.002, but constant) within machine roundoff. If that's so for each file, then I'd revert to the previous technique just using the actual difference instead of the approximate 0.002; how can it possibly matter if you're concatenating files that didn't come sequentially in the first place?
Risposta accettata
per isakson
il 26 Lug 2016
Modificato: per isakson
il 26 Lug 2016
Here is one way of doing it. I use four copies of you example file for this test.
tic
folderspec = 'h:\m\cssm';
glob = 'Example_DROID*.mat';
X = cssm( folderspec, glob );
toc
dX = diff(X(:,1));
disp( [ max(dX), min(dX)] )
outputs
Elapsed time is 0.109893 seconds.
0.001953000000000 0.001952999999997
>>
where
function X = cssm( folderspec, glob )
sad = dir( fullfile( folderspec, glob ) );
len = length( sad );
cac = cell( 1, len );
dt = 0.001953; % magic number
dX1 = 0;
for jj = 1 : len
S = load( fullfile( folderspec, sad(jj).name ) );
S.X(:,1) = S.X(:,1) + dX1;
cac{jj} = S.X;
dX1 = S.X( end, 1 ) + dt;
end
X = cat( 1, cac{:} );
end
5 Commenti
per isakson
il 27 Lug 2016
Modificato: per isakson
il 27 Lug 2016
- folderspec is a variable name, which I use for the full name of a directory path. In Matlab the name, path, is taken.
- glob is a variable name, which is often used for filenames with wildcard characters. See glob (programming)
per isakson
il 27 Lug 2016
Modificato: per isakson
il 27 Lug 2016
"to get a consistent dt of the entire group of files"   Why do you want that?
"if the dt changes a good bit from file to file?"   If so, it's for some reason.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Encryption / Cryptography in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!