2012-09-17 3 views
0

MATLAB에서 두 평면 사이의 교차점을 찾으려고합니다.두 평면의 교집합

x = -10:10; 
y = x; 

[X Y] = meshgrid(x,y); 
Z1 = 3+X+Y; 
Z2 = 4-2.*X-4.*Y; 

mesh(X,Y,Z1) 
hold on 
mesh(X,Y,Z2) 

나는 나는 그들이 (Z1 == Z2)와 같은 새로운 배열을 설정하여 동일 Z1 및 Z2의 요소의 위치를 ​​찾을 수 있습니다 알고 있지만, 단지 나에게 0과 1의 배열을 제공합니다 . 선분의 실제 값을 포함하는 배열을 찾으려면 어떻게해야합니까?

+0

비행기에 대한 방정식이 있다면 어쨌든 분석적으로하는 것이 더 좋지 않습니까? 이 숙제인가요? – aganders3

+1

두 법선의 외적은 두 평면에 모두있는 벡터입니다. 왜 숫자로 갈까요? –

+0

이것은 자체 연구입니다. – photon

답변

3

다음 방정식 결과 :

3+X+Y=4-2X-4Y 

그것을 해결하고 교차 라인의 방정식을 얻을 것이다.

0

Z1 == Z2의 출력은 Z1 또는 Z2으로 색인화하는 데 사용할 수있는 논리 배열입니다. 이 질문을 이해한다면, 당신은 당신이 따라 온 포인트들의 배열을 줄 것입니다. 이것이 숙제 인 경우, 일련의 점이 유효한 대답 일 것이라고 상상할 수 없으므로이 질문에 대한 동기를 포함시킬 수 있습니다. Z1 = Z2 설정에서

0

질문을 올바르게 이해하면 논리를 사용하여 행렬을 색인화하는 구문이 무엇인지 묻는 중입니까? 그렇다면, 아무도 그래서 여기있다, 지금까지 그것을 제공하지 않았다 :

S = Z1(Z1 == Z2); 

또는 동등를 귀하의 경우, S = Z2(Z1 == Z2)에. 이것은 본질적으로 macduff가 말하고있는 것입니다. 그러나 구문을 제공하지 않고서 (미안 해요 macduff 대답에 대한 주석을 만들었지 만 담당자는 없습니다).

관련 문제