두 개의 정렬 된 행 벡터를 병합하는 함수 myMerge를 작성했습니다.matlab : 행 벡터에서 요소를 삭제하는 방법
이제는 myMerge를 호출하는 MergedExp이라는 새로운 함수를 작성하려고합니다. 그런 다음 요소 중 하나라도 같고 하나라도 제거되는지 확인합니다. 예를 들어 두 행 벡터 [1,3,5,6] 및 [2,5,7,8]을 입력하면 myMerge는 [1,2,3,5,5,6,7,8]과 i를 줄 것입니다. MergedExp 이것은 내가 지금까지 무엇을 가지고 [1,2,3,5,6,7,8] 생성 할
function [ answer ] = MergedExp(a,b)
%UNTITLED Summary of this function goes here
% Detailed explanation goes here
Merge=myMerge(a,b);
l=length(a)+length(b);
for i=1:l-1
if (Merge(i)==Merge(i+1))
Merge(i)=[];
end
end
end
난 함수 작업의 각 단계를보기 위해 세미 콜론을 제거하면 그 대답은 나이지만 여전히 오류 메시지를 보여줍니다.
이 문제를 해결하는 방법에 대한 아이디어는 많이 알려 드리겠습니다.
이것은 'union'과 같은 기성 함수의 사용을 배제하는 특정 할당입니까? 그렇다면'for'가 고정 된 인덱스 집합을 사용한다고 가정 할 때 루프 내부의 벡터를 줄이는 효과를 고려하십시오. 힌트 1 : while 루프는 매 반복마다 조건을 평가합니다. 힌트 2 : "Merge (2 : end) ~ = Merge (1 : end-1)"의 결과를 고려하십시오. – Notlikethat