最初に、私は厳密には数学愛好家でも熱心な 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{:});
本当に感謝されるヘルププロット。これは本当に簡単なことだと人々が私に言っているので、私の頭は爆発しそうです.
ありがとうございました!