• ベストアンサー

scilabのグラフについて

scilabでy=1/(1+x^2)のグラフを書こうとしたのですが、下に凸のグラフが表示されてしまいます。 x=-1:0.1:1; y=1/(1+x^2); plot2d(x,y); このように入力しました。 正しく表示させるためにはどのようにしたらよいでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • rabbit_cat
  • ベストアンサー率40% (829/2062)
回答No.1

y=1 ./ (1+x^2); とするとできます。 ./ の前後(特に前)に半角の空白を入れてください。 単なる / は、行列の割り算(逆行列を右からかけること)になってしまいます。 要素毎に演算したい場合には、「.」(ドット)を演算子の前につけます。 また、 ./ の前に空白を入れないで、 y=1./(1+x^2) と書くと、「.」が小数点の意味に解釈されてしまって、 y=(1.0)/(1+x^2) という行列の割り算の式になってしまいます。 なので、上のように、 ./ の前後に空白を入れてください。

kac88
質問者

お礼

ありがとうございます。 解決できました!

関連するQ&A