作者shooding (好人都来自於==>)
看板MAC
标题[教学] OSX工具程式 画函数曲线---Grapher
时间Mon Jul 24 01:56:23 2006
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内建的模拟。
当然,曾经有一个伟大的人说:
武术是没有分高低的。
工具用的好自然事半功倍。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.170.33.23
1F:推 bobcat:太强了呀 推呀!! 114的高手呀 07/24 02:18
2F:→ neoesque:XD 的确很强 我都拿他来画数值分析的图 至少比鸟 excel 07/24 08:17
3F:→ neoesque:的图好看太多了 这点帮我加分不少 XD 07/24 08:18
4F:推 yllan:呵,不过要小心,图会画错 07/24 10:00