Exam 1
考試時間: 9:00-9:50AM
請在 9:50AM 前上傳兩個 matlab
m-file 至 github 並 pull request.
需有註解
Problem 1 - 暴力求根
給定一個函數 及區間 , 試寫一 matlab
程式將其所有的根 () 找出來.
- 此函數 input 為 , output 為所有的根.
!!指定做法!!
指定求根法如下:
- 先求函數實根個數及區間
先將 區間分成 等分, 接著用中間值定理來看每個區間內有沒有函數的實根.
Reference: Root finding-函數實根個數
- 在每個區間用暴力法求根
在區間內隨機取點, 如果在取到的點其函數值夠小我們就說找到解了.
Problem 2 - 精準做圖
給定一個可微分函數 及區間 , 試寫一 matlab
程式將其準確的畫出來.
準確 意思是要畫出 圖形並且標出所有的局部極大/極小值 (critical points, , 即可)
- 此
matlab
函數其 input 為 , output 為 matlab figure.
- 程式主結構如下:
- 此函數內有兩個 local function, 分別為
y=f(x)
以及 y=df(x)
, 對應於 以及 .
function accurate_graph(L)
function y = f(x)
y = ??
end
function y = df(x)
y = ??
end
!!指定做法!!
指定作法如下:
- 先利用 problem 1 的暴力求根法求出函數微分 在 區間內所有的根
- 畫出函數圖形並在圖形上標出所有 的點