1

私はMatlabの経験があまりありません。次のように、2 つの変数を使用して方程式をプロットできることを知っています。

ezplot(f1)
hold on
ezplot(f2)
hold off;

3 つのシンボリック変数を持つ3つの方程式をどのようにプロットしますか?

システムの例は次のとおりです。

x^2+y^2+z^2-1=0
2*x^2+y^2-4*z=0
3*x^2-4y+z^2=0

3 つの方程式系をプロットする方法があれば理想的です。

4

2 に答える 2

4

私はezsurfあなたが望むものに近づくと信じています。まず、の各方程式を解きz、次にその方程式の関数を作成して、を使用してプロットする必要がありezsurfます。上からの最初の方程式でそれを行う方法は次のとおりです。

func1 = @(x, y) sqrt(1-x.^2-y.^2);
ezsurf(func1);

これにより、球の上半分が表示されます。

3つの方程式すべてを一緒に表示するには、次のようにします。

func1 = @(x, y) sqrt(1-x.^2-y.^2);
func2 = @(x, y) 0.5.*x.^2+0.25.*y.^2;
func3 = @(x, y) sqrt(4.*y-3.*x.^2);
ezsurf(func1, [-1 1 -1 1]);
hold on;
ezsurf(func2, [-1 1 -1 1]);
ezsurf(func3, [-1 1 -1 1]);
axis([-1 1 -1 1 0 1]);

結果のプロットは次のようになります。

ここに画像の説明を入力してください

プロットを回転させると、3つのサーフェスすべてが交差する2つのポイントがあるように見え、連立方程式の2つの解が得られます。

于 2009-05-29T14:36:28.587 に答える
0

「保留」は、現在の軸の既存の線とマーカーを消去しないことを示しています。あなたはただできるはずです

ezplot(f1);
hold on;
ezplot(f2);
ezplot(f3);
hold off;

私は ezplot を使用したことがないので、それについてはお手伝いできません。

于 2009-05-29T13:25:46.653 に答える