0

MATLAB で 2 つの平面の交点を見つけようとしています。

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 の配列しか得られません。線分の実際の値を含む配列を見つけるにはどうすればよいですか?

4

3 に答える 3

3

Z1=Z2 を設定すると、次の式が得られます。

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

これを解くと交線の方程式が得られます。

于 2012-09-17T18:39:16.380 に答える
0

からの出力は、またはZ1 == Z2へのインデックス付けに使用できる論理配列です。私が質問を理解していれば、これにより、あなたが求めているポイントの配列が得られます。これが宿題である場合、ポイントの配列が有効な回答になるとは思えないため、この質問の動機を含めることをお勧めします.Z1Z2

于 2012-09-17T18:37:41.910 に答える
0

質問を正しく理解している場合、論理を使用して行列にインデックスを付ける構文は何ですか? もしそうなら、これまで誰もそれを提供していないので、ここにあります:

S = Z1(Z1 == Z2);

または、あなたの場合は同等S = Z2(Z1 == Z2)です。これは本質的にmacduffが話していることですが、構文を提供していません(申し訳ありませんmacduff、私はこれをあなたの答えにコメントしましたが、私には担当者がいません)。

于 2012-09-18T00:04:00.287 に答える