2017-12-12 18 views
0

두 개의 벡터가 있다고 가정 해 봅시다.이 벡터를 사용하여 MATLAB에 작은 "X"를 표시하고 싶습니다. 이 X 값이 벡터 중 하나에서 발생하는 위치를 플로팅합니다. 어떻게해야합니까? 명확히하기 위해Matlab은 두 개의 행렬을 그려서 일부 X 좌표를 표시합니다. 다른 벡터를 기반으로합니다.

, 나는 어떻게 이러한 음모와 x=1 and x =4에 플롯에/B를에 X를 표시 할 b = [1, 2, 3, 4, 5, 6]a = [1, 2, 3, 4, 5] 다른의 벡터 및 a = [1, 4]의 식별자 벡터가 있다고?

+0

식별자 벡터의 경우, (a '와'a '를 모두 호출했거나) a_2 = [1,4]입니까? – Guto

+0

'a'와'b'는 크기가 다르기 때문에이 벡터들을 다른 것으로 또는 벡터 자체에 대해 플로팅하고 있습니까? – Guto

답변

1

실제로 원하는 포인트를 찾으려면 ismember function을 다음과 같이 사용하십시오.

a=1:5; 
c=[1 4]; 
hold on 
plot(a(~ismember(a,c)),'ro') %values of a that DO NOT match the extra entry 
plot(a(ismember(a,c)),'rx') %values of a that match the extra entry 

내가 원한다면 100 % 명확하지 않습니다. 당신은 약간의 코멘트를 줄 수 있고 나는 (또는 다른 누군가) 당신에게 더 나은 대답을 줄 수 있습니다.

+1

완벽! 귀하의 코드를 약간 수정했지만 올바른 방법으로 내 100 %를 조종했습니다. 감사합니다! – Display