OSX工具程式 畫函數曲線---Grapher - MAC

Genevieve avatar
By Genevieve
at 2006-07-24T01:56

Table of Contents

post這篇是因為之前來版上求助無門,後來自己亂試之後成功,應該要來交代.

Grapher是一個好用的工具程式, 身為研究森不應該錯過的.
畫方程式不外幾種方法,第一通常是已經有程式跑出資料點,再利用excel貼上,
類似的工具還有vvidget也是產生圖表很強大的工具。
However(寫論文一定要會用however), 很少像是Grapher可以直接打數學式看結果的軟體。

先附上自己做的範例檔案,很多做小研究的同學應該用的上。
http://neo.cs.nthu.edu.tw/~sd/sample.gcx

==========================================================================

開啟程式之後可以先看看內建的範例檔案,就知道功能是很強大的。
I. basic
2D的情形下,x軸是主要的輸入變數,第一個嘗試寫的function可以寫
y=x+2然後按下enter,就會自動畫出直線。
3D的情形下,可以指定z=x+y之類的,不過一定要先切換到3D模式才能看結果。

II. symbols & function
一些式子一開始不知道怎麼輸入的話,可以先copy範例程式的,
特殊符號的輸入,用視窗右邊的下拉選單(開啟方程式面板).
像我要寫一個binomial distribution需要輸入sigma以及C幾取幾的那個符號,
多項式的部份都好解決,可是級數的上下限怎麼辦?
我從範例檔copy了一個有上下限的sigma過來, 研究生有在用Latex的應該知道,
符號後面會接一塊區域可以填方程式.

III. copy & paste
[1]Grapher在選擇block做複製貼上的時候會很雞婆多選,
剪下後竟然留了一個空白在那邊,貼上的時候記得檢查不要留有空白,
檢查向左邊要緊貼,讓所有的空白都堆到最後面就好。

IV. definition
另外一個好用的地方是可以類似程式做宣告,比方說我先定義一個binomial
bin(r,x,t):=sigma(t取i,i從r到t)x^i+(1-x)^(t-i)
之後我可以在別的function直接使用g(x):=bin(r,x,t)-x^2
可以大幅簡化畫面上一堆亂七八糟的式子。

V. Color & export
另外當然要推薦的是著色
根據投入的變數不同,可以針對每條線塗色,可以自己在格式>重新著色所選曲線
的地方選擇梯度或是線性。
3D圖形的著色也是一大特點,可以調亮暗和旋轉不同方向,如果在做線性規劃,
局部的local optimal看不清楚,放大一點轉一下就會發現。
弄完顏色再加上一個Label或是一塊區域輸入文字,就能輸出成jpg等格式了。

VI. conditions & boolean
條件和分段值域(這部份Grapher說明不清楚)
輸入條件要從右邊視窗的下拉選單選擇"條件"
注意:如果你是只是要加0<=x這樣子,也算是一個"條件",只是條件只有一個選項。
假如你在pop up選單填入"3個條件",就會show三個列. 可是萬一其中一個不要了,
不好意思,這時候你要再重新弄一個條件,輸入"2個條件",而沒辦法直接砍掉.
再把原本打好的東西剪下貼上,也請把握上述[1]的原則.

function後面會有一個區域可以輸入條件,
數學上的0<=x要轉成boolean function (0<x)v(0==x)
有些麻煩,其餘請參照我的範例檔。

VII. end
其實Grapher的說明文件寫的蠻清楚的,不過真正在使用上容易因為誤會而畫不出來。
常常出現的問題是---"未定義的自訂變數"然後接著一堆bug, 往往只是
中間多了空白,或是沒按事先定義的值要求畫圖。

Grapher一次叫他畫16條曲線以上就會唉唉叫問你是不是真的要畫.
撇開這些不說,假如是要快速的驗證一下數學式,Grapher是個不錯的tool.
有很多其他畫圖工具也不錯,像是SW內建的模擬。
當然,曾經有一個偉大的人說:

武術是沒有分高低的。

工具用的好自然事半功倍。

--
Tags: MAC

All Comments

Anonymous avatar
By Anonymous
at 2006-07-28T01:58
太強了呀 推呀!! 114的高手呀
Elvira avatar
By Elvira
at 2006-07-28T22:56
XD 的確很強 我都拿他來畫數值分析的圖 至少比鳥 excel
Zanna avatar
By Zanna
at 2006-07-29T01:30
的圖好看太多了 這點幫我加分不少 XD
Kama avatar
By Kama
at 2006-07-31T05:12
呵,不過要小心,圖會畫錯
Zanna avatar
By Zanna
at 2006-08-04T17:39
推薦 gnuplot==> http://www.gnuplot.info/

關於 Boot Camp 的 OS X 和 Windows 時間差...

Poppy avatar
By Poppy
at 2006-06-27T21:58
原因: 因為 OS X 和 Windows 對系統時間的解讀方法不同. OS X 依照 UTC 世界標準時間,顯示出來是格林威治(GMT)時間 而 Windows 則是以本地時間顯示,而台北時間是 GMT+8 所以兩者顯示的時間會有 8 小時的誤差.. 解法有兩個: 1. 把 Windows 也改為顯示 U ...

Mac 和 SonyEricsson 手機的搭配

Lauren avatar
By Lauren
at 2006-06-03T00:54
為了不讓我的小白跟我一樣孤苦伶仃,上星期買了一隻 SE W900i 和我心愛 的小白成親了 XD, 但是因為 SE 手機內附的光碟只有 for PC only 的程式套件, 感覺小白和 W900i 小兩口似乎有點適應不良的樣子,於是上網找到了 SE 手機 for Mac 的官方軟體網址如下 SE Th ...

Re: New! Intel based mac mini

Noah avatar
By Noah
at 2006-03-02T06:40
※ 引述《lalha (-)》之銘言: : ※ 引述《grussy (煮出一杯好咖啡)》之銘言: : : 請問你是代表全體 大部分 小部份? : : 大多數的Windows使用者 連Linux聽都沒聽過 : : 而他們只會想要熟悉一個作業系統作為自己跟電腦間人機介面 : : Mac OS X若不能取代Wind ...

Re: 可以firewire開機的外接硬碟

Audriana avatar
By Audriana
at 2006-02-27T03:49
※ 引述《auublue (等待輝煌到來)》之銘言: : 大家好! : 最近想買3.5外接硬碟,看了一些討論,發現有的外接盒買來不能當作開機碟 一切都是晶片 請認明oxford 有口碑 : 目前在網路上找到幾個款式 : 想問問大家的意見 : 1. macally外接盒 1980元 : http://0r ...

一插入隨身碟~就會自動打開IPHOTO~ 我 …

Ethan avatar
By Ethan
at 2006-02-26T12:52
※ 引述《sjred (什麼世界~)》之銘言: : 選擇左上角蘋果選單andgt;關於這台電腦 : 電腦型號:Powerbook 15and#39; : CPU:867MHz : 作業系統版本:10.3.9 : 記憶體:1 GB SDRAN : -------------- : 問題描述: : 一插入隨身碟~ ...