Professional Documents
Culture Documents
SIG HW5 鍾胡德
SIG HW5 鍾胡德
Homework 5
m1 +m2 x 1 +m3 y i ¿ d 1 1 + x1 + y 1 c1 d1
2
m1 +m2 x 2 + m3 y i ¿ d 2 1 + x2 + x 2 c2 d2
=> x =
⋮ ⋮ ⋮ ⋮ ⋮ ⋮ ⋮ ⋮ ⋮
m1 1 +m2 x n m3 y i ¿ dn 1 + xn + x
2
n
cn dn
AX = B
4. Result
First order Second order Third order Fourth order Fifth order
m1 -1328.974 -1355.525 -1382.331 -1377.742 -1396.570
m2 -1.458 0.981 19.447 20.825 46.396
m3 16.612 44.927 59.487 22.071 17.077
m4 NA -0.910 -5.409 -5.879 -12.355
m5 NA 2.384 -0.637 -10.652 -33.334
m6 NA -6.636 -8.729 34.257 58.002
m7 NA NA 0.348 0.678 1.126
m8 NA NA -0.305 -1.817 1.736
m9 NA NA 1.046 8.685 15.072
m10 NA NA -0.234 -15.683 -26.850
m11 NA NA NA -0.025 0.003
m12 NA NA NA -0.001 -0.215
m13 NA NA NA 0.313 -0.753
m14 NA NA NA -1.176 -0.981
m15 NA NA NA 1.646 3.244
m16 NA NA NA NA -0.003
m17 NA NA NA NA 0.026
m18 NA NA NA NA -0.064
m19 NA NA NA NA 0.219
m20 NA NA NA NA -0.188
m21 NA NA NA NA -0.048
5. Response
6. Source code by R
library(tidyverse)
pacman::p_load(akima,metR,viridis)
df <- read_table2("C:/Users/geohydraulic/Downloads/GRAHAM.TXT", col_names =
TRUE)
names(df)
df <- df %>%
mutate_all(as.numeric)
xi <- df$X
yi <- df$Y
di <- df$Depth
plot(xi,yi, col = "blue")
one <- rep(1, length(xi))
# Create matrices for xi, yi, and di
X <- cbind(one, xi, yi)
coef_1 <- solve(t(X) %*% X) %*% t(X) %*% di
a <- cat(coef_1)
b <- cat(coef_2)
### third order
X3 <- cbind(one, xi, yi, xi^2,xi*yi,yi^2, xi^3, xi^2*yi, xi*yi^2, yi^3)
coef_3 <- solve(t(X3) %*% X3) %*% t(X3) %*% di
c <- cat(coef_3)