I managed to sort this out. You cannot use swt() to recreate the results from the GUI as I mentioned. You need to use wavedec() and wrcoef(). This is my code: (zoom_proc is the data set)
[C, L] = wavedec(zoom_proc, wavelet_level, 'db10');
approximations = zeros(wavelet_level, zoom_array_length); details = zeros(wavelet_level, zoom_array_length);
for i = 1:1:wavelet_level approximations(i, :) = wrcoef('a',C,L,'db10', i); details(i, :) = wrcoef('d',C,L,'db10', i); end