tinytemp.r (2017B)
1 #d0T0 =-(1A*1h01*(0T0-1T1) )/1K0 2 #d1T1 =-(1A*1h12*(1T1-1T2) - 1A*1h01*(1T1-0T0))/1K1 3 #d1T2 =-(1A*1h23*(1T2-1T3) + 1A*1h12*(1T2-1T1))/1K2 4 5 K = 10000 6 ref = c('01','02','03','04') 7 A = c(100, 100, 100,100) 8 U = c(5.0,5.0,5.0,5.0) 9 K = c(1000,1000,1000,1000) 10 11 df <- data.frame(ref, A, U, K) 12 13 print(df) 14 15 16 y = c(rep(20, nrow(df)*5+2)) 17 y = rbind(y) 18 vars = vector() 19 20 vars = append(vars, "NTN") 21 22 # initial node temps 23 for(j in 1:5) { 24 for(i in 1:nrow(df)) { 25 vars=append(vars,paste0("S",i,"T",j)) 26 27 } 28 } 29 30 vars = append(vars, "XTX") 31 32 colnames(y) = vars 33 34 #print("f") 35 print(y) 36 ls(all.names = TRUE) 37 #print(state[1:nrow(df)]) 38 39 40 #XTX <- read.csv("iso.csv", header=FALSE,skip = 5) 41 #XTX <- approxfun( 42 # x = XTX$V1, 43 # y = XTX$V6, 44 # method = "linear", 45 # rule = 2) 46 47 #NTN=20 48 #XTX=20 49 Xh=5 50 Nh=5 51 52 53 dNTN = (-(sum(df$A,Nh,y[,'NTN'])-sum(df$A,Nh,y[2:nrow(df)]))/K) 54 55 dS1T1 = (-df$A[1]*((1/df$U[1]/6)*(y[,()] 56 assign(paste0("dS",i,"T1"), (-df$A[i]*((1/df$U[i])/6)*((get("S1T1")-get("S1T2")) +(Nh*(get("S1T1"))-get("NTN"))/(df$K[1]/3)))) 57 58 #for(i in 1:nrow(df)) { 59 # assign(paste0("dS",i,"T2"), (-df$A[i]*((2/df$U[i])/6)*(get(paste0("S",i,"T2"))-get(paste0("S",i,"T3"))) + 60 # (df$A[i]*((1/df$U[i])/6)*(get(paste0("S",i,"T2"))-get(paste0("S",i,"T1")))/(df$K[i]/3)))) 61 #} 62 63 #for(i in 1:nrow(df)) { 64 # assign(paste0("dS",i,"T3"), (-df$A[i]*((2/df$U[i])/6)*(get(paste0("S",i,"T3"))-get(paste0("S",i,"T4"))) + 65 # (df$A[i]*((2/df$U[i])/6)*(get(paste0("S",i,"T3"))-get(paste0("S",i,"T2")))/(df$K[i]/3)))) 66 #} 67 68 #for(i in 1:nrow(df)) { 69 # assign(paste0("dS",i,"T4"), (-df$A[i]*((2/df$U[i])/6)*(get(paste0("S",i,"T4"))-get(paste0("S",i,"T5"))) + 70 # (df$A[i]*((1/df$U[i])/6)*(get(paste0("S",i,"T4"))-get(paste0("S",i,"T3")))/(df$K[i]/3)))) 71 #} 72 73 #for(i in 1:nrow(df)) { 74 # assign(paste0("dS",i,"T5"), (-df$A[i]*(Xh*(get(paste0("S",i,"T5"))-get(paste0("XTX"))) + 75 # (df$A[i]*((1/df$U[i])/6)*(get(paste0("S",i,"T5"))-get(paste0("S",i,"T4"))))))) 76 #} 77 78 79 80 81 #ls(all.names = TRUE) 82 #print(dS1T2)