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