MATLAB Answers

Spiting Cell Array into Different Delimiter Numbers

2 views (last 30 days)
Yuan Jun Lim
Yuan Jun Lim on 12 Nov 2019
Answered: Akira Agata on 12 Nov 2019
Hi, I have this set of array, and I would like to spilt it into different numbers. One set of "Dive" is 1, and for the next dive is 2 and so on.... it will keep incrementing when theres a new set of Dive to Walk.
It should be like this
Final Results :

  0 Comments

Sign in to comment.

Accepted Answer

Akira Agata
Akira Agata on 12 Nov 2019
How about the following?
% Example of the input array
Act = repmat({'Dive';'Run';'Walk'},4,1);
uniqueAct = unique(Act);
Count = nan(size(Act));
for kk = 1:numel(uniqueAct)
idx = strcmp(Act,uniqueAct{kk});
Count(idx) = 1:nnz(idx);
end
T = table(Act,Count);
>> T
T =
12×2 table
Act Count
________ _____
{'Dive'} 1
{'Run' } 1
{'Walk'} 1
{'Dive'} 2
{'Run' } 2
{'Walk'} 2
{'Dive'} 3
{'Run' } 3
{'Walk'} 3
{'Dive'} 4
{'Run' } 4
{'Walk'} 4

  0 Comments

Sign in to comment.

More Answers (0)

Products


Release

R2019b

Translated by