私は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 つの方程式系をプロットする方法があれば理想的です。
私は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つの解が得られます。
「保留」は、現在の軸の既存の線とマーカーを消去しないことを示しています。あなたはただできるはずです
ezplot(f1);
hold on;
ezplot(f2);
ezplot(f3);
hold off;
私は ezplot を使用したことがないので、それについてはお手伝いできません。