目錄

20200718 想法源起 20200719 我們在做什麼(一) 20200722 我們在做什麼(二) 20200725 竟然成為數學家(一) 20200729 竟然成為數學家(二) 20200801 竟然成為數學家(三) 20200805 不同職級(一) 20200808 不同職級(二) 20200812 趕客系列(一)為什麼讀大學? 20200815 趕客系列(二)不同大學學位跟工作的關係 20200819 趕客系列(三)大學的目的 20200822 趕客系列(四)大學為什麼要有主修 20200826 趕客系列(五)要挑選一個什麼樣的主修 20200829 沒有無緣無故的恨(一) 20200831 科普系列 - 數學與電影動畫製作(一) 20200902 沒有無緣無故的恨(二) 20200905 沒有無緣無故的恨(三) 20200907 科普系列 - 數學與電影動畫製作(二) 20200909 終身職位的評核 20200912 學術界吸引人的地方 20200914 科普系列 - 數學與電影動畫製作 (三) 20200916 學術界辛苦的地方(一) 20200919 學術界辛苦的地方(二) 20200921 科普系列 - 數學與電影動畫製作 (四) 20200923 大學的讀書成績有多重要 20200926 本科生研究機會 20200928 科普系列 - 數學與圖像修復(一) 20200930 用創新的方法去教育科學 20201003 參加研討會的重要 20201005 科普系列 - 數學與圖像修復(二) 20201007 教授與教學 20201010 研究是什麼(一) 20201012 科普系列 - 數學與圖像修復(三) 20201014 研究是什麼(二) 20201017 研究是什麼(三) 20201019 科普系列 - 數學與圖像修復(四) 20201021 如何閱讀研究論文 20201024 研究生應該修什麼課 20201026 科普系列 - 數學與圖像修復(五) 20201029 本科生的多主修多副修 20201102 科普系列 - 數學與數獨(一) 20201105 幾位教授(一) 20201109 科普系列 - 數學與數獨(二) 20201112 幾位教授(二) 20201116 科普系列 - 數學與數獨(三) 20201119 幾位教授(三) 20

計算數學入門系列 - 距離函數(一)



在跟學生討論研究問題時,發現他們需要找出一條在平面上閉合曲線(Closed Curve)的隱性表示方式(Implicit Representation),去構做一條例子證明研究的方法有效。不像顯式表示(Explicit Representation),我們不想將曲線用兩個函數x(t)和y(t)寫成(x(t),y(t))表示出來。所謂隱性表示方式,我們希望直接構造一個函數f(x,y)而令到函數等於某一個先前固定值的地方就是我們所需要找的閉合曲線。舉一個很簡單的例子,如果我們需要找出一個半徑為一的圓形,他的顯式表示可以用極坐標(Polar Coordinates)寫成(x(theta),y(theta))=(cos(theta),sin(theta))。在MATLAB上面可以用下面的方法標示出來。

Figure1.“Circle1.jpg”. Explicit representation of a unit circle (default).

Figure2."Circle2.jpg". Explicit representation of a unit circle (with the aspect ratio fixed).

Figure3.“Circle3.jpg”.  Explicit representation of a unit circle (with the aspect ratio and the axis fixed).

theta=[0:2*pi/100:2*pi];
x=cos(theta);
y=sin(theta);
plot(x,y)
print -djpeg circle1.jpg
axis equal
print -djpeg circle2.jpg
axis([-1.1 1.1 -1.1 1.1])
print -djpeg circle3.jpg

留意一點,MATLAB在繪圖時圖表的比例並不是一比一,所以如果我們要繪畫一些比喻像圓形的圖案時,用MATLAB自己的繪圖比例,圖形看起來並不像一個圓形,反而像是橢圓形(就像上面Figure1的情況)。所以如果我們繪圖是希望看見一個更像是圓形的形狀,我們就必須要使用axis equal去把圖像的比例弄對才可以。Figure2看起來才是一個圓形。這幅圖唯一問題,就是線條碰到框框,不太好看。所以在程式的最後,我們加上了axis這個指令,在四邊加點留白,這條曲線看起來就清楚多了。


留言