필터 지우기
필터 지우기

How to allow a single overlap during chain growth?

조회 수: 1 (최근 30일)
Soma
Soma 2019년 11월 3일
편집: Soma 2019년 11월 3일
I have this code which doesn't allow any overlaps between chain segments. How can I modify it to allow a single overlap only.
Trajectory = [x+1 y;x-1 y;x y+1;x y-1];
check=reshape(old_steps(:,i),2,m/2)';
position=setdiff(Trajectory,check,'rows');
  댓글 수: 4
Guillaume
Guillaume 2019년 11월 3일
Can there be any duplicate row in Trajectory?
Soma
Soma 2019년 11월 3일
No, Trajectory should be always unique. The duplication should be in check only.

댓글을 달려면 로그인하십시오.

채택된 답변

Guillaume
Guillaume 2019년 11월 3일
편집: Guillaume 2019년 11월 3일
%this code only works if rows of Trajectory are unique
[intraj, where] = ismember(check, Trajectory, 'rows'); %find which row of check are in Trajectory and which row they match
trajcount = accumarray(where(intraj), 1, [size(Trajectory, 1), 1]); %and compute the histogram of the rows found in Trajectory
position = Trajectory(trajcount == 1, :); %to get the rows that are only once in check
%or
position = Trajectory(trajcount <= 1, :); %to get the rows that are not in check or just once

추가 답변 (0개)

카테고리

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

태그

아직 태그를 입력하지 않았습니다.

제품

Community Treasure Hunt

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

Start Hunting!

Translated by