How can i shorten the duration this code takes? it takes 0.4 seconds to complete if you insert a longer string. I would prefer not using the for loop but it is still welcome

조회 수: 1 (최근 30일)
this code scans a string for letters and ignores repeating letters, for example scans 'xyxzyx' and returns 'xyz' as there are only 3 letters present. the goal is to re-write in a way that takes less time to execute. thanks in advance... here is the code
str='shdydjsgdnsladhdksjkhdjksa'
fixed2=str; %ignore the redundancy
A1=fixed2;
for i=1:numel(fixed2)
k=fixed2(i);
A1=regexprep(A1,'(?<=(??@k).*)(??@k)','')
end

채택된 답변

Fangjun Jiang
Fangjun Jiang 2016년 9월 1일
what about A1=unique(str)?

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Programming에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by