2016-10-04 4 views
-4

私は単純な関数をプロットしたいですが、どうやってそれを行うのか分かりません。PyPlotとJuliaはx^2をプロットできません

このコードは

using PyPlot 
x = linspace(0,10,1000); y = log(x); 
plot(x, y, color="blue", linewidth=2.0, linestyle="-") 

正常に動作しますが、次のコードは、

using PyPlot 
x = linspace(0,10,1000); y = x^2; 

plot(x, y, color="blue", linewidth=2.0, linestyle="-") 

iはxでのxを乗算する方法を見つけ出すことはできません動作しません。

答えて

7

要素ごとの累乗を使用する必要があります。x.^2y = log.(x)

ジュリアv0.5デベロッパーで
using PyPlot 
x = linspace(0,10,1000); y = x.^2; 

plot(x, y, color="blue", linewidth=2.0, linestyle="-") 

以降では、あなたもlogの要素ごとのバージョンを使用する必要があります。 sin,logなどの古い自動ブロードキャスト機能は、v0.6リリースサイクルで廃止予定です。ここで

using Plots 

plot(x->x^2, -3, 3) 

は、x->x^2は無名関数です:

+0

ありがとう、elementwiseとは何ですか?有効です3。* 4 '? – exsnake

+1

@exsnake公式ドキュメントでは、[elementwise操作](http://docs.julialang.org/en/release-0.5/manual/mathematical-operations/?highlight=elementwise)について簡単に説明しています。私はあなたが '3 * 4 'で何を意味するのか分かりません。それはうまくいくが、 '12'と書くのはあまりにも複雑なようだ。 –

+0

これはちょっとばかげた例でした。私は、配列ではない変数でそれを使うことを意味したかったのです。 – exsnake

3

Plots.jlはあなただけでプロットする機能と、それをプロットする範囲を指定する別のアプローチを可能にします。また、標準のジュリア関数を定義することもできます。

f(x) = x^2 
plot(f, -3, 3) 
関連する問題