[討論] 請問有關於sine

看板MATLAB作者 (螞蟻~~)時間13年前 (2012/04/12 13:14), 編輯推噓4(4012)
留言16則, 4人參與, 最新討論串1/1
如果我有一個矩正(假如是144X576)裡面的值只有0和1 而且這些1的點連起來為一個sine的曲線,請問matlab有內建關於sine的function 或把他座標化後,可以做一個方程式(y=asinkx之類的)把裡面的sine找出來嗎? 還是有什麼其他方法嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.44.52.201

04/12 14:30, , 1F
你說的是三角函數 sine吧??當然有 help sin
04/12 14:30, 1F

04/12 14:31, , 2F
或者你要度度量 請help sind
04/12 14:31, 2F

04/12 15:58, , 3F
curve fitting 用sin去fit你的資料
04/12 15:58, 3F

04/12 18:11, , 4F
原po是想問這個喔??原來是這樣
04/12 18:11, 4F

04/13 01:30, , 5F
感謝兩位
04/13 01:30, 5F

04/13 01:33, , 6F
請問curve fitting有function還是哪裡可以查嗎
04/13 01:33, 6F

04/14 14:25, , 7F
自己寫個簡單的 curve fitting 演算法,不會很複雜的
04/14 14:25, 7F

04/14 14:26, , 8F
例如令 y = a*sin(b*x) + c
04/14 14:26, 8F

04/14 14:28, , 9F
(a,b,c) = arg min{Σ[y_i-y(x_i)]^2 +λ(a^2+b^2+c^2)}
04/14 14:28, 9F

04/15 02:21, , 10F
curve fitting也是寫function嗎還是?
04/15 02:21, 10F

04/15 15:41, , 11F
看不太懂你的問句@@? 你就把上式微分等於0求解 (a,b,c)
04/15 15:41, 11F

04/15 23:00, , 12F
為什麼微分=0求解就是啊?我是一個矩陣要找值為1得而且他連
04/15 23:00, 12F

04/15 23:01, , 13F
起來的圖型都為SINE的一部份~
04/15 23:01, 13F

04/16 08:30, , 14F
所以就是 找出(a,b,c), 使得 y = a*sin(b*x) + c
04/16 08:30, 14F

04/16 08:30, , 15F
可以 fit data
04/16 08:30, 15F

04/17 17:27, , 16F
那y和x要怎麼訂呢?是先座標化嗎,然後帶點找abc?
04/17 17:27, 16F
文章代碼(AID): #1FXcInOm (MATLAB)