if find(borderline-0.1<=note(:,1))
if find(note(:,1)<=borderline+0.1)
[correct,~]=find(borderline-0.1<=note(:,1)<=borderline+0.1);
disp('adsasd');
% delete(Note(correct));
end
end
모든 노트의 위치정보가 note라는 행렬에 저장돼있고 1열엔 y좌표 2열엔 x좌표
Note행렬엔 rectangle로 만든 노트들이 저장돼있는데
보더라인에 노트가 대충 맞았을때 버튼을 입력하면 해당 노트를 삭제하는거
처음엔 if find(borderline-0.1<=note(:,1)<=borderline+0.1) 이라고 줬는데 조건이 제대로 안걸리고
그담엔 if find(borderline-0.1<=note(:,1) && note(:,1)+borderline+0.1)이라고줬더니 비교연산자 &&나 ||은 스칼라끼리 밖에 안댐 ㅎㅎ..
마지막엔 저렇게 줬더니 생각해보니 첫번째노드랑 마지막노드만 제대로 되고 중간엔 아무때나 눌러도 다인식함 ㅎㅎ;
[correct,~]=find(borderline-0.1<=note(:,1)<=borderline+0.1); 이것도 같은 문제로 조건을 못걸고있는데
방법없나여 ㅎㅎ;;
if find(note(:,1)<=borderline+0.1)
[correct,~]=find(borderline-0.1<=note(:,1)<=borderline+0.1);
disp('adsasd');
% delete(Note(correct));
end
end
모든 노트의 위치정보가 note라는 행렬에 저장돼있고 1열엔 y좌표 2열엔 x좌표
Note행렬엔 rectangle로 만든 노트들이 저장돼있는데
보더라인에 노트가 대충 맞았을때 버튼을 입력하면 해당 노트를 삭제하는거
처음엔 if find(borderline-0.1<=note(:,1)<=borderline+0.1) 이라고 줬는데 조건이 제대로 안걸리고
그담엔 if find(borderline-0.1<=note(:,1) && note(:,1)+borderline+0.1)이라고줬더니 비교연산자 &&나 ||은 스칼라끼리 밖에 안댐 ㅎㅎ..
마지막엔 저렇게 줬더니 생각해보니 첫번째노드랑 마지막노드만 제대로 되고 중간엔 아무때나 눌러도 다인식함 ㅎㅎ;
[correct,~]=find(borderline-0.1<=note(:,1)<=borderline+0.1); 이것도 같은 문제로 조건을 못걸고있는데
방법없나여 ㅎㅎ;;
이제보니 delete도 안먹음 어케하징..
조건문은 해결했는데 딜리트가 안되네..