MATLAB 板


LINE

※ 引述《liwes5566 (wes5566)》之銘言: : 目前是利用指令中的fit(2元2次多項式poly22)下去fit : 再一般的情況下,都可以fit得很好 : 可是當我是fit一個平面(數值全部都一樣),所得到的答案不是平面 : 這是我已1024*1024矩陣,數值為2^16的結果 : fitobject(x,y)=p00+p10x+p01y+p20x^2+p11xy+p02y^2 : p00=6.554e+04 : p10=-5.012e-12 : p01=3.291e-09 : p20=2.868e-14 : p11=-7.413e-16 : p02=-1.801e-11 : 有沒有甚麼方法可以讓p00的值為2^16,其他都為0呢? 任何方法fit的結果都不太可能會是真的零誤差 在一般電腦上MATLAB的machine epsilon大概是2.22e-16 通常可接受的數值誤差範圍大概是sqrt(machine epsilon),也就是1.49e-8 ---------------------------------------- Fit多項式曲面(或是曲線)可以看成是一個線性的least-squares問題 假設你有m個資料點,p = [p1; p2; ...; pn]為你想要fit的曲面的係數。 而曲面的方程式可以寫成 z = a1 * p1 + a2 * p2 + ... + an * pn = dot(a, p) 其中a是x跟y的函數 把所有的資料點"疊"起來,可以寫成 z1 ~ a11 * p1 + a12 * p2 + ... + a1n * pn z2 ~ a21 * p1 + a22 * p2 + ... + a2n * pn ... zm ~ am1 * p1 + am2 * p2 + ... + amn * pn 這可以重新寫成矩陣的形式: Z ~ A * p (這裡的"~"是指大約等於) 其中,[A]ij = aij,Z = [z1; z2; ...; zm] 這時候的最佳解(依least-squares)就是 p_fit = argmin(norm(A * p - Z)) 也就是 p_fit = A \ Z (或是寫成 p_fit = pinv(A) * Z) ---------------------------------------- 回到你的case。先把格點跟資料點都向量化,變成column vector n = 1024; x = reshape(x, n^2, 1); % grid point y = reshape(y, n^2, 1); % grid point z = reshape(z, n^2, 1); % data point ---------------------------------------- 1. 如果用least-squares去fit所有的係數: A = [ones(n^2, 1), x, y, x.^2, x .* y, y.^2]; p_fit = A \ z; % = [p00; p10; p01; p20; p11; p02] ---------------------------------------- 2. 如果只去fit除了p00以外的係數(已知p00 = 2^16): z = z - 2^16; A = [x, y, x.^2, x .* y, y.^2]; p_fit = A \ z; % = [p10; p01; p20; p11; p02] ---------------------------------------- 這個方法可以很輕易的fit任意維度空間的任意多項式曲面(例如在三維空間中fit橢球) 希望這對你有幫助 --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 68.43.178.167
※ 文章網址: https://webptt.com/m.aspx?n=bbs/MATLAB/M.1439899632.A.F90.html ※ 編輯: tn00364361 (68.43.178.167), 08/18/2015 22:09:36
1F:推 liwes5566: 了解! 不過不過要處理的不只全平面,前面我還要再加個 08/19 11:46
2F:→ liwes5566: 判斷,判斷其是不是為uniform平面 08/19 11:47
3F:→ tn00364361: uniform是指? 08/19 13:45
4F:→ liwes5566: 就是全部數值都相同的surface 08/19 14:11
5F:→ tn00364361: 喔喔,那你要fit的面有雜訊嗎? 08/19 19:04
6F:→ liwes5566: 我fit的目的就是要計算Noise Power Spectrum(NPS),應 08/20 09:26
7F:→ liwes5566: 該都有雜訊,只是遇到全部數值相同的影像就變這樣了 08/20 09:27







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:WOW站內搜尋

TOP