計算機程式
(Computer Programs)
授課教師:鄭智成
Office: 生物科技館 204室 jcjeng@ntut.edu.tw, 分機 2540
課程目標
• 學習
MATLAB軟體之操作技巧
• 學習
MATLAB軟體之程式寫作
• 學習應用
MATLAB程式於工程上簡單之數值
計算問題
Text Book 教科書
• MATLAB 程式設計與工程應用
陳奇中 著, 東華書局, 2013. (2017第二版)
• 參考書
– MATLAB 程式設計入門篇(第三版) 張智星 著, 碁峰資訊, 2011.
– 任何 MATLAB 程式設計參考書籍
•上課投影片內容下載
https://myweb.ntut.edu.tw/~jcjeng/
課程大綱
• MATLAB 簡介與入門 (w2)
• 基本數學運算 (w3)
• 向量與矩陣之處理 (w4-5)
• 數據處理與列印輸出 (w6)
• 繪圖指令與用法 (w7)
• 關係與邏輯運算元 (w8)
• 程式與函數之編寫 (w10-11)
• 迴圈與程式流程控制 (w12-14)
• 多項式之處理與方程式求解 (w15)
• 曲線湊合與內插 (w16)
• 符號數學運算工具箱 (w17)
授課與評分方式
• 授課方式
– 課程內容講授 (1,2堂)
– MATLAB 軟體實作練習 (第3堂)
• 評分方式
– 平常成績 30%
(作業、課堂練習、出席狀況 …) – 期中測驗 35%
– 期末測驗/報告 35%
語言是用來溝通的工具,人類有人類的語言,電腦也 有電腦的語言。我們必須將要電腦做的事情,以電腦 了解的語言來表達,電腦才能替我們完成工作。
那麼和電腦溝通該說什麼呢?
那就是程式語言(Programming Language)。
程式就是利用程式語言的敘述, 遵照其一定的規則及 所要處理工作的順序, 編排而成的一連串命令。
目前電腦的程式語言有相當多種, 如Java、C、C++、
Visual Basic、Fortran、Python …。
計算機程式
開發程式的過程中所會用到的工具,即稱為程式開發 工具。
一般而言,程式開發者會先以文書編輯器(Text Editor) 寫好程式碼之後;利用編譯器(Compiler) 將程式碼編 譯成目的檔(Object Program);再以連結器(Linker) 將其 他相關的程式連結在一起,成為可被執行的執行檔;
最後再透過載入器(Loader) 載入到記憶體中執行:
程式開發工具
應用軟體是針對特定任務或功能所設計的程式。
解決實際所面臨的問題。
應用軟體依使用者取得的方式, 可分為以下2 類:
套裝軟體 (Package Software)
在市面上購買或直接從網路下載的現成軟體,例如
Office、Photoshop、PC-cillin、MATLAB …等,市面上大 部分的應用軟體均屬套裝軟體。
自行開發的軟體 (Tailor Software)
應用軟體
數學問題的解法 - 計算機程式之應用
符號解(解析解)
實際能力很有限
數值分析法(近似解)
把數學問題公式化,代入數值,使得能用基本算數運算 來解出答案
需較大的計算量(步驟)
電腦為最佳幫手 計算機程式
2 5 3 0
x x
5 52 4 ( 3) 2.05601, 0.464458
x 2
Ex:
Ex: 在 0 與 1 間的根
???????????
2 2
1.13 2 2 sin( ) 0 e x x x x
迴歸分析 (曲線湊合)
決定一條直線通過
2個資料點
決定一條直線最能代表
50個資料點
???????????
電腦為最佳幫手 計算機程式
0 2 4 6 8 10
0 5 10 15 20
x
y
x (2,5)
(8,17)
0 2 4 6 8 10
-5 0 5 10 15 20 25
x
y
2 1 y x
y ax b