Info

이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.

How to calculate the number value did appear continuously in column?

조회 수: 1 (최근 30일)
Mantas Vaitonis
Mantas Vaitonis 2018년 7월 6일
마감: MATLAB Answer Bot 2021년 8월 20일
Hello Everyone,
I have the following code that works fine with vectors. However I can’t figure out how to do the same on arrays for columns. The thing I want to achieve is to count how many times same number appears in a column continuously. One more thing, would it be possible to avoid cell arrays? Because I work with gpu and cell arrays are slow on gpu. Here is the code:
x = [4 4 4 1 1 1 5 5 0 0 0 7 7 7 1 1 1 1];
[v,h]=size(x);
ind=find(diff(x,1,2)) ;
di = [ind h] - [0 ind];
b = arrayfun(@(x) x-1:-1:0, di , 'un',0);
d=cellfun(@(x) fliplr(x),b,'un',0);
y = cat(2,d{:});

답변 (0개)

Community Treasure Hunt

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

Start Hunting!

Translated by