0

最初に、私は厳密には数学愛好家でも熱心な Matlab ユーザーでもないことを述べる必要があります。これは大学の宿題で、過去 3 時間解決しようとしてもうまくいきませんでした。私は狂ったようにググったり、Facebook 経由で助けを求めたりしました (返信はありましたが、質問を解決するものは何もありませんでした)。

このソフトウェアを使用するのはこれが初めてで、いくつかのものを非常に迅速にグラフ化する必要があります。しかし、どれだけ読んでも、構文エラーなどが発生し続けます。

基本的に、私はこの方程式を持っています:

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

そして、私はそれをプロット/グラフ化しようとしています。私はそれが非常に簡単だと思っていましたが、それを行うのに問題があります。

Google 検索で関数 ezplot() と ezsurf() が表示されましたが、次のようになります。

ezplot('4*x^2 + y^2 + z^2 - 8*x + 2*y + 3') を実行すると、次のエラーが発生します。

??? Error using ==> char
Cell elements must be character arrays.
Error in ==> ezplot at 158
      fmsg = char(f);

ezsurf('4*x^2 + y^2 + z^2 - 8*x + 2*y + 3') を実行すると、

The expression 4*x^2 + y^2 + z^2 - 8*x + 2*y + 3 must only have 2 symbolic variables
Error in ==> ezgraph3>surfplot at 526
[F,var] = ezfixfun(F,fargs,flabel);
Error in ==> ezgraph3 at 49
   [dummy,h] = surfplot(f,domain,surfstyle,cax,Npts,fixdomain,flabel,fargs);
Error in ==> ezsurf at 65
    h = ezgraph3('surf',args{:});

繰り返しますが、このソフトウェアを使用するのはこれが初めてです。先生は私たちに何の説明も与えなかったので、私はこれらのエラーが何を意味するのか、ましてやそれらを解決することになっているのか見当もつきません. 私は自分が何をしているのか、何をすべきなのかわかりません。

最初に「z」を解決するために solve() を使用してから、取得した 2 つの結果をプロットしてみました。

s = solve('4*x^2 + y^2 + z^2 - 8*x + 2*y + 3', 'z')
s =
   -(- 4*x^2 + 8*x - y^2 - 2*y - 3)^(1/2)
    (- 4*x^2 + 8*x - y^2 - 2*y - 3)^(1/2)

しかし、それもうまくいきません。ezplot() を使用すると、ezsurf を使用するように指示され、ezsurf() を使用すると、宣言したことのない変数 "h" について通知されます。

>> ezsurf('-(- 4*x^2 + 8*x - y^2 - 2*y - 3)^(1/2)', '(- 4*x^2 + 8*x - y^2 - 2*y - 3)^(1/2)')
??? Undefined function or variable "h".
Error in ==> ezgraph3 at 66
    hh = h;
Error in ==> ezsurf at 65
    h = ezgraph3('surf',args{:});

本当に感謝されるヘルププロット。これは本当に簡単なことだと人々が私に言っているので、私の頭は爆発しそうです.

ありがとうございました!

4

1 に答える 1

1

以下は私のために働きます:

ezsurf('(8*x - 4*x^2 - y^2 - 2*y -3)^(1/2)');

ezsurf2次元の関数(3次元にマップされる)を受け入れることに注意してください。したがって、関数をf(x、y)= blahの形式で表現する必要があります。ここで、blahはへの入力として必要なものですezsurf。私がしたのは、関数をz = blahの形式に再配置してから、blahをに入力することだけでしたezsurf

1)z ^ 2の平方根はzまたはマイナスzになる可能性があるため(デフォルトでは、matlabは正の平方根を取ります)、結果のグラフはストーリーの半分しか示していません。x2)上記の関数は、との非常に制限された定義域について、複素数(ここで行ったように)なしでのみ分析できますy

于 2012-10-01T01:34:41.907 に答える