Re: [問題] 由離散資料建構函數的問題已回收
※ 引述《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
06/18 15:16, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):