So I wanted to split the 1X15 cell to different cells.

1 visualización (últimos 30 días)
CalebJones
CalebJones el 18 de Sept. de 2019
Comentada: CalebJones el 23 de Sept. de 2019
5.JPG
Yes this is a screenshot of a screenshot.
So I have a 1x15 cell
Each (cell)column is one channel so a total of 15 channels.
2nd screenshot is a 1st channel with 2 states.
So now i wanted to put each state of one channel into a seperate matrix or a cell(preferably a cell).The state changes from rest to active every 200th iteration and vice versa.
So new cell of channel 1 would contain 1 cell for with values for rest block and next cell for active block and so on.
so repeat this for 15 channels.
I have attached mat file of my data.
  3 comentarios
CalebJones
CalebJones el 18 de Sept. de 2019
I wanted to split it because i wanted calculate mean,slope,kurtosis,peak which i will use as my feature set for training my model.

Iniciar sesión para comentar.

Respuesta aceptada

Guillaume
Guillaume el 18 de Sept. de 2019
If you want to perform group statistics, the simplest is indeed to put everything in just one table:
allresults = vertcat(result{:}); %concatenate everything into one table
allresults.channel = repelem((1:numel(result))', cellfun(@height, result)); %and add a channel column
It's then trivial to calculate group statistics with groupsummary or grpstats:
stats = groupsummary(allresults, {'state', 'channel'}, {'mean', @kurtosis}); %not sure what you mean by slope and peak
  20 comentarios
Guillaume
Guillaume el 23 de Sept. de 2019
if numel(values) < 3
instead of
if isempty(values)
should fix it.
CalebJones
CalebJones el 23 de Sept. de 2019
Ah great it worked....Thank You so much Guillaume

Iniciar sesión para comentar.

Más respuestas (0)

Community Treasure Hunt

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

Start Hunting!

Translated by