I am not certain what you want.
As a first approach, this presents them as surfaces —
T{k} = readtable(filename);
[Tstart,Tend] = bounds(T{k}.ax)
dn{k} = datenum(T{k}.ax);
DN{k} = linspace(min(dn{k}), max(dn{k}), numel(dn{k}));
AY{k} = linspace(min(T{k}.ay), max(T{k}.ay), numel(T{k}.ay))
end
filename = 'data_A1.xlsx'
ans =
ay az ax
______ ______ ____________________
738.4 6.103 12-Feb-2000 16:50:00
737.94 6.1639 12-Feb-2000 17:00:00
737.97 6.2012 12-Feb-2000 17:10:00
738.03 6.2016 12-Feb-2000 17:19:59
737.97 6.2027 12-Feb-2000 17:30:00
737.91 6.2093 12-Feb-2000 17:39:59
737.98 6.2048 12-Feb-2000 17:50:00
738 6.179 12-Feb-2000 18:00:00
738 6.1685 12-Feb-2000 18:10:00
737.91 6.1394 12-Feb-2000 18:20:00
737.93 6.1043 12-Feb-2000 18:29:59
737.86 6.0869 12-Feb-2000 18:40:00
737.81 6.0737 12-Feb-2000 18:49:59
737.83 6.0665 12-Feb-2000 19:00:00
737.77 6.0663 12-Feb-2000 19:09:59
737.79 6.0705 12-Feb-2000 19:20:00
Tstart =
12-Feb-2000 16:50:00
Tend =
16-Feb-2000 23:50:00
filename = 'data_A2.xlsx'
ans =
ay az ax
______ ______ ____________________
998.8 4.7603 12-Feb-2000 16:40:00
997.14 4.7809 12-Feb-2000 16:50:00
997.08 4.8233 12-Feb-2000 16:59:59
997.15 4.828 12-Feb-2000 17:10:00
997.24 4.8172 12-Feb-2000 17:19:59
997.26 4.8216 12-Feb-2000 17:30:00
997.26 4.8499 12-Feb-2000 17:39:59
997.22 4.8599 12-Feb-2000 17:50:00
997.26 4.8561 12-Feb-2000 18:00:00
997.26 4.8569 12-Feb-2000 18:10:00
997.26 4.8593 12-Feb-2000 18:20:00
997.22 4.8634 12-Feb-2000 18:29:59
997.13 4.89 12-Feb-2000 18:40:00
997.13 4.8933 12-Feb-2000 18:49:59
997.14 4.9276 12-Feb-2000 19:00:00
997.07 4.9166 12-Feb-2000 19:09:59
Tstart =
12-Feb-2000 16:40:00
Tend =
16-Feb-2000 23:10:00
AY =
{1x619 double} {1x616 double}
filename = 'data_A3.xlsx'
ans =
ay az ax
______ ______ ____________________
1407.9 3.2265 12-Feb-2000 16:40:00
1408.4 3.2062 12-Feb-2000 16:50:00
1408.8 3.1958 12-Feb-2000 16:59:59
1409 3.1159 12-Feb-2000 17:10:00
1409.1 3.0674 12-Feb-2000 17:19:59
1409.1 3.1072 12-Feb-2000 17:30:00
1409.2 3.1402 12-Feb-2000 17:39:59
1409.2 3.1925 12-Feb-2000 17:50:00
1409.2 3.093 12-Feb-2000 18:00:00
1409.2 3.1666 12-Feb-2000 18:10:00
1409.2 3.1888 12-Feb-2000 18:20:00
1409.1 3.1839 12-Feb-2000 18:29:59
1409.1 3.1962 12-Feb-2000 18:40:00
1409.1 3.2176 12-Feb-2000 18:49:59
1409.1 3.1954 12-Feb-2000 19:00:00
1409.1 3.2809 12-Feb-2000 19:09:59
Tstart =
12-Feb-2000 16:40:00
Tend =
17-Feb-2000 02:10:00
AY =
{1x619 double} {1x616 double} {1x634 double}
filename = 'data_A4.xlsx'
ans =
ay az ax
______ ______ ____________________
1808.7 2.4468 12-Feb-2000 16:40:00
1808.7 2.4444 12-Feb-2000 16:50:00
1809.2 2.438 12-Feb-2000 16:59:59
1809.5 2.4302 12-Feb-2000 17:10:00
1809.7 2.4162 12-Feb-2000 17:19:59
1809.7 2.4082 12-Feb-2000 17:30:00
1809.8 2.3998 12-Feb-2000 17:39:59
1809.8 2.4149 12-Feb-2000 17:50:00
1809.8 2.4166 12-Feb-2000 18:00:00
1809.9 2.422 12-Feb-2000 18:10:00
1809.9 2.432 12-Feb-2000 18:20:00
1809.8 2.4315 12-Feb-2000 18:29:59
1809.8 2.448 12-Feb-2000 18:40:00
1809.7 2.4747 12-Feb-2000 18:49:59
1809.7 2.4836 12-Feb-2000 19:00:00
1809.8 2.4857 12-Feb-2000 19:09:59
Tstart =
12-Feb-2000 16:40:00
Tend =
18-Feb-2000 08:40:00
AY =
{1x619 double} {1x616 double} {1x634 double} {1x817 double}
Fcn{k} = scatteredInterpolant(dn{k}, T{k}.ay, T{k}.az);
[AX{k},AY{k}] = ndgrid(DN{k},AY{k});
AZ{k} = Fcn{k}(AX{k},AY{k});
surfc(AX{k}, AY{k}, AZ{k}, 'EdgeColor','none')
title(extractBetween(files(k).name,'_','.'))
It is necessary to use datenum here because scatteredInterpolant does not work with datetime arrays.
If plotted on the same axes, these appear as flat ribbons with respect to ‘az’, and lose their depth (at least in a relative sense). You can of course plot them as contour plots, however I am at a loss as to how to present them in a ‘spatio-temporal perspective’. Animating them will not show here, and it would be difficult to interpolate them over a smooth time scale in any event, in part because their sizes are not the same (although that could be standardised). The other option is to subtract them serially.
.