MATLAB Answers

help in sorting through a concatenated data

2 views (last 30 days)
hasnain ali
hasnain ali on 15 Mar 2021
Edited: Aghamarsh Varanasi on 17 Mar 2021
hey guys i am trying to sort through a concatenated data which i got by reading a .mat file for a month and concatenated them together. now i have to acess the data from that file which is a structure with fields and have a cell array for every data figure attached below. i have to sort through this data for example i have to gather the time stamp for the whole month from that data and concatenate them together and then make a double array with another data point from the sheet but i can't seem to figure that out.
the code i used to put them together is added as well
% clear
% PathName = uigetdir;
% file_all = dir(fullfile(PathName,'*.mat'));
% matfile = file_all([file_all.isdir] == 0);
% clear file_all PathName
% d=dir('*.mat'); % get the list of files
% x=[]; % start w/ an empty array
% for i=1:length(matfile)
% x=[x; load(matfile(i).name)]; % read/concatenate into x
% end
  3 Comments
hasnain ali
hasnain ali on 15 Mar 2021
load('january.mat')
A=[];
for i=1:length(x)
% S = vertcat( A , x.PCTimeStamp(i));
s=x.PCTimeStamp(i);
end
Expected one output from a curly brace or dot indexing expression, but there were 31 results.
Error in January (line 26)
s=x.PCTimeStamp(i);
if i try this code i get this error

Sign in to comment.

Answers (1)

Aghamarsh Varanasi
Aghamarsh Varanasi on 17 Mar 2021
Edited: Aghamarsh Varanasi on 17 Mar 2021
Hi,
The variable 'x' in your attached screenshot is a structure array, which can be accessed in the following way.
s = x(i).PCTimeStamp;
For more info, refer to Structure Arrays and Access Elements of a Nonscalar Structure Array documentation pages.
If you want to sort the elements in the variable 'x' refer to this.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!