2016-02-22 49 views
0

我已經定義了f1(x) = 10 - 9 * x。但是,當我嘗試plot [x=0:1] f1我得到undefined variable: f1儘管print f1(.5)給我5.5plot [x=0:1] 10 - 9 * x繪製一個很好的圖。爲什麼你不能繪製一個功能?如何繪製一個函數?

回答

1

您不告訴gnuplot如何計算plot命令中的函數。使用

plot [x=0:1] f1(x) 

當你不包括(x)部分,gnuplot的假設你指的是一個名爲f1變量(常量),從而引發了undefined variable錯誤,因爲它無法找到它。

事實上,你可以同時擁有一個變量和一個具有相同名稱的函數(儘管我不會推薦它 - 這很令人困惑),所以gnuplot不能僅僅假設你想要這個函數。此外,如果它是一個不同變量或多個變量的函數,那麼在plot命令期間無法猜測如何計算它。因此,你必須指示gnuplot函數的計算方式。

請參閱help functions瞭解詳細信息。