Mình viết code cho hàm nội suy một chiều như thế này các bạn check xem có sai gì không nhé:
Function ns1(x As Single, mang As Range)
ns1 = mang(2, 2) + (mang(3, 2) - mang(2, 2)) * (x - mang(2, 1)) / (mang(3, 1) - mang(2, 1))
End Function
Mình thử với những giá trị x đầu tiên của mảng thì đúng. Nhưng với những giá trị x ở dưới thì lại cho gia kết quả sai
ví dụ: ta có mảng x y
1,6 1,5
1,8 2
với giá trị x=1.7 thì mình sử dụng lệnh: ns1(1.7,bôi đen mảng) =1,65
trong khi đó giá trị đúng là 1,75!
làm ơn sửa giúp mình code và cho lời khuyên nhé!
thanks and best regards!
Function ns1(x As Single, mang As Range)
ns1 = mang(2, 2) + (mang(3, 2) - mang(2, 2)) * (x - mang(2, 1)) / (mang(3, 1) - mang(2, 1))
End Function
Mình thử với những giá trị x đầu tiên của mảng thì đúng. Nhưng với những giá trị x ở dưới thì lại cho gia kết quả sai
ví dụ: ta có mảng x y
1,6 1,5
1,8 2
với giá trị x=1.7 thì mình sử dụng lệnh: ns1(1.7,bôi đen mảng) =1,65
trong khi đó giá trị đúng là 1,75!
làm ơn sửa giúp mình code và cho lời khuyên nhé!
thanks and best regards!
Lần chỉnh sửa cuối: