[問題]關於矩陣內插法已回收

看板MATLAB作者 (李崩子)時間14年前 (2010/08/03 16:38), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
已爬文,有篇文章很類似,不過沒下文xd 文章在此→#18uGzzAu 就是我讀txt檔後是約6000*20的矩陣 每一筆資料都不相關,但是有些筆資料可能有流失資料 有些流失太多,只好放棄那筆資料。有的只有流失一個, 現在問題就是怎麼把那一個資料補救回來? 例如: 1 -0.2 3 -1.5 -1 3 "0" -2 .....有18個數字 2 -0.8 "0" -2.2 -1.9 1.8 0.8 1 .....18個數字 3 "0" 2 "0" -3.3 1.3 "0" "0".....18個數字 4 ..... . . . . 6000 有"0"代表流失... --------------------------------------- 構想: 每一筆資料的點可以連成一個曲線 第1,2筆只有出現一個0,可以救回來 第3筆就放棄 ---------------------------------------------------- 我爬了2天文章,是說用interp1(內插?)去找 可是例子都是 KEY x跟y的值 我看到的例子是: x=[157.5 160 162.5 165 167.5 170 172.5 175 177.5 180]; y=[56 57.5 59 60 61.5 63.5 66 67.5 69 71]; YI=interp1(y,x,[161 163 171]) 結果會跑出x=161 163 171對應的y值 >>YI = 58.1000 59.2000 64.5000 ------------------------------------------ 如果是按照範例打,我會變這樣 x1=[ 1 2 3 4 5 7]; y1=[ -0.2 3 -1.5 -1 3 -2]; x2=[ 1 3 4 5 6 7]; y2=[ -0.8 -2.2 -1.9 1.8 0.8 1]; Y1=interp1(y1,x1,[6]); Y2=interp1(y2,x2,[2]); 然後他幫我找X1=6時的Y1跟X2=2時的Y2......... ----------------------------------------------- 我卡住問題: 1)我這是矩陣,不可能是把所有的數值建立在 x跟y 2)而且x位置也是會跑動,範例是說找x=161 163 171的y值 可是我的x可能是x=6 or x=2 y流失,我最上面的假設 有沒有高手能給提示呢? 另外spline是讓曲線是圓滑的 感謝收看,落落長= = -- -- ▂▂ ▂▂▂ ▂▄▅▅▄▆█ _█◣ ◢ (●) ◣/\\ 丫 │◥  ̄◤ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.215.121 ※ 編輯: sqrt1089 來自: 140.116.215.121 (08/03 16:39)

08/03 18:45, , 1F
...我想先問你是怎麼判斷0是真的還是流失?
08/03 18:45, 1F

08/03 18:46, , 2F
然後你的構想既然是建立曲線 spline就是個好方法
08/03 18:46, 2F

08/03 18:55, , 3F
就全部的資料都重新內差過...
08/03 18:55, 3F

08/03 20:05, , 4F
先不管0是否是真的還是流失,我還在卡,卡很大XD,spline
08/03 20:05, 4F

08/03 20:05, , 5F
我去找找他怎使用~謝謝!
08/03 20:05, 5F
文章代碼(AID): #1CLzLrVO (MATLAB)