[問題] 內插法已回收

看板MATLAB作者 (阿爆)時間15年前 (2010/05/12 15:49), 編輯推噓3(305)
留言8則, 3人參與, 最新討論串1/1
height=[157.5 160 162.5 165 167.5 170 172.5 175 177.5 180]; M_wt=[56 57.5 59 60 61.5 63.5 66 67.5 69 71]; XI=interp1(M_wt,height,[58 62 70]); 這樣跑的出來 但是換成這樣 a=[0 1 2 3 4 5 6 7 8 9 10]; b=[72.5 78.1 86.4 92.3 110.6 111.5 109.3 110.2 110.5 109.9 110.2]; B=interp1(b,a,[75 85 90 105]) 這樣卻跑不出來 為什麼會這樣 明明就一樣阿!! 還是有哪邊我忽略了?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.216.11.32

05/12 15:57, , 1F
可是他的對應表就是那樣
05/12 15:57, 1F

05/12 15:58, , 2F
所以一定要有排序才可以嗎?
05/12 15:58, 2F

05/12 16:00, , 3F
我剛試過了 沒排序也可以
05/12 16:00, 3F

05/12 16:59, , 4F
把b當x a當Y的話 會發現 1個b可能可以對映多個a 故內插無法解
05/12 16:59, 4F

05/12 17:06, , 5F
如果是多對1 或1對1的函數關係 那就能解了 也就是要求的對映
05/12 17:06, 5F

05/12 17:07, , 6F
要求的對映點必須具有唯一性
05/12 17:07, 6F

05/12 17:08, , 7F
詳情 請查詢help interp1
05/12 17:08, 7F

05/13 10:48, , 8F
順帶一提 我覺得你想要的東西是polyfit/polyval
05/13 10:48, 8F
文章代碼(AID): #1BwbsdkV (MATLAB)