Spiting Cell Array into Different Delimiter Numbers

4 Ansichten (letzte 30 Tage)
Yuan Jun Lim
Yuan Jun Lim am 12 Nov. 2019
Beantwortet: Akira Agata am 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 :

Akzeptierte Antwort

Akira Agata
Akira Agata am 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

Weitere Antworten (0)

Kategorien

Mehr zu Resizing and Reshaping Matrices finden Sie in Help Center und File Exchange

Produkte


Version

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by