MATLAB: How to read data from characters

charloadstr

Hi all,
I am trying to read the variables from the list of characters those are saved as .mat file 'attached screenshot.' each of those .mat file has sst, lat, lon. I could not find a proper way to get the data by using the for loop.
for N = 1:nfiles;
filename = [flist(N).name];
disp(['Processing ', flist(N).name]);
end
Any help will be appreciated 🙁
thanks

Best Answer

D = 'path of the directory where those files are saved';
S = dir(fullfile(D,'erdMH*.mat'));
for k = 1:numel(S)
T = load(fullfile(D,S(k).name));
S(k).lat = T.lat;
S(k).lon = T.lon;
S(k).sst = T.sst;
end
If the imported data have compatible sizes you could concatenate them into arrays, e.g.:
lat = [S.lat]
lon = [S.lon]