Hey I have a .mat file which contains ECG data.Where aa contains struct type [15x10000 double]. How can I convert aa into [somethingx1 double] so that I can calculate length of ECG signal ? aa=load('ff.mat'); aa
John Williams answered .
2025-11-20
So I saved your uploaded .mat file, and load-ed its contents into my workspace like this:
load('ff.mat')
>> all(diff(val)>0,2)
ans =
0
0
0
0
0
0
0
0
0
0
0
0
0
0
So it seems that some kind of time variable is not included in this data.
s = struct( creates a structure array with the specified field and value. The field,value)value input argument can be any data type, such as a numeric, logical, character, or cell array.
If value is not a cell array, or if value is a scalar cell array, then s is a scalar structure. For instance, s = struct('a',[1 2 3]) creates a 1-by-1 structure, where s.a = [1 2 3].
If value is a nonscalar cell array, then s is a structure array with the same dimensions as value. Each element of s contains the corresponding element of value. For example, s = struct('x',{'a','b'}) returns s(1).x = 'a' and s(2).x = 'b'.
If value is an empty cell array {}, then s is an empty (0-by-0) structure.