看板 MATLAB 關於我們 聯絡資訊
如果我有一個矩正(假如是144X576)裡面的值只有0和1 而且這些1的點連起來為一個sine的曲線,請問matlab有內建關於sine的function 或把他座標化後,可以做一個方程式(y=asinkx之類的)把裡面的sine找出來嗎? 還是有什麼其他方法嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.44.52.201
vincent59:你說的是三角函數 sine吧??當然有 help sin 04/12 14:30
vincent59:或者你要度度量 請help sind 04/12 14:31
kamble1920:curve fitting 用sin去fit你的資料 04/12 15:58
vincent59:原po是想問這個喔??原來是這樣 04/12 18:11
ianant:感謝兩位 04/13 01:30
ianant:請問curve fitting有function還是哪裡可以查嗎 04/13 01:33
doom8199:自己寫個簡單的 curve fitting 演算法,不會很複雜的 04/14 14:25
doom8199:例如令 y = a*sin(b*x) + c 04/14 14:26
doom8199:(a,b,c) = arg min{Σ[y_i-y(x_i)]^2 +λ(a^2+b^2+c^2)} 04/14 14:28
ianant:curve fitting也是寫function嗎還是? 04/15 02:21
doom8199:看不太懂你的問句@@? 你就把上式微分等於0求解 (a,b,c) 04/15 15:41
ianant:為什麼微分=0求解就是啊?我是一個矩陣要找值為1得而且他連 04/15 23:00
ianant:起來的圖型都為SINE的一部份~ 04/15 23:01
doom8199:所以就是 找出(a,b,c), 使得 y = a*sin(b*x) + c 04/16 08:30
doom8199:可以 fit data 04/16 08:30
ianant:那y和x要怎麼訂呢?是先座標化嗎,然後帶點找abc? 04/17 17:27