-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwrk.R
executable file
·85 lines (65 loc) · 926 Bytes
/
wrk.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
n = 10
h0 = rep(1,n)
h0[1] = 2
h = rep(1,n)
dt = 100
a = 1
b = 0.2
es = 0.1
inf = 0.1/3
delejA <- function(h) {
A = matrix(0,ncol=n,nrow=n)
diag(x=A) = (1/dt + a*h**b)
A[1,1] = 1
A[n,n] = 1
r = 1:(n-1)
c = 2:(n)
for (i in 1:(n-1)){
# print (c(i,i+1))
A[i,i+1] = a*h[i+1]**b
}
return(A)
}
plot(h0,ylim = c(0,10))
for (i in 1:10){
A = delejA(h)
B = h0/dt + es - inf
h = solve(A,B)
}
lines(h)
h0 = h
for (i in 1:10){
A = delejA(h)
B = h0/dt + es - inf
h = solve(A,B)
}
lines(h)
h0 = h
for (i in 1:10){
A = delejA(h)
B = h0/dt + es - inf
h = solve(A,B)
}
lines(h)
h0 = h
for (i in 1:10){
A = delejA(h)
B = h0/dt + es - inf
h = solve(A,B)
}
lines(h)
h0 = h
for (i in 1:10){
A = delejA(h)
B = h0/dt + es - inf
h = solve(A,B)
}
lines(h)
h0 = h
for (i in 1:10){
A = delejA(h)
B = h0/dt + es - inf
h = solve(A,B)
}
lines(h)
h0 = h