Re: [問題] 由離散資料建構函數的問題已回收

看板MATLAB作者 (幹嘛要暱稱)時間15年前 (2010/06/18 15:10), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《MrsJ (MrsJ)》之銘言: : 假使有給定矩陣a : a=[0 1 2 3 4 5 6 7 8 9 10; : 1 4 6 8 11 12 14 16 18 25 30]' : 我想建構一個函數b 使得它可以 : b(0)=1, b(2.5)=7, b(4)=11, b(5.5)=13, b(7.25)=16.5, b(10)=30, ...等 : (用一階近似內插出值) : 在function b對於a的參照與對照排序這邊 不知如何下手 : 有請高人解惑示範.... 你需要的是數學方法 假設input x 介於兩整數之間 floor(x)<x<ceil(x) output y a(2,floor(x))<y<a(2,ceil(x)) 你要內插法 那就算出比例 我這邊先假設第一列都是連續整數 x-floor(x)表示多出來的比例 但因為你的index是從0開始的 a(2,ceil(x)+1)-a(2,floor(x)+1) 表示output的range (x-floor(x))*(a(2,ceil(x)+1)-a(2,floor(x)+1))+a(2,floor(x)+1) 即為所求 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.109.134.47

06/18 15:15, , 1F
嗯 感覺很接近 先謝!!
06/18 15:15, 1F

06/18 15:16, , 2F
我剛剛用MATLAB幫你驗證過了....
06/18 15:16, 2F
文章代碼(AID): #1C6nlXMQ (MATLAB)
文章代碼(AID): #1C6nlXMQ (MATLAB)