-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathNTU_regression.m
42 lines (38 loc) · 939 Bytes
/
NTU_regression.m
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
clc
clear all
filename='ÔÙÉú.xlsx';
sheet=1;
data_raw=xlsread(filename,sheet);
[n,~]=size(data_raw);
%% Data Classification
SolutionMassFraction=data_raw(:,3);
SolutionTemp=data_raw(:,4);
SolutionVol=data_raw(:,5);
AirVol=data_raw(:,6);
AirInTemp=data_raw(:,8);
AirInRH=data_raw(:,9);
AirInMoi=data_raw(:,10);
AirOutTemp=data_raw(:,11);
AirOutRH=data_raw(:,12);
AirOutMoi=data_raw(:,13);
NTU=data_raw(:,17);
hd=data_raw(:,18);
H=0.5;W=0.65;L=0.15;
V=H*L*W;
%% Pre Calculation
%Density of Solution and Air
ksi=SolutionMassFraction;
for i=1:n
SolutionRho(i,:)=cal_rho_licl(SolutionTemp(i),ksi(i));
[AirInRho(i,:),~,~]= rh2da(AirInTemp(i),AirInRH(i));
end
AirInMass=AirInRho.*AirVol;
SolutionInMass=SolutionVol.*SolutionRho;
Fa=AirInMass/(L*H*3600);
Fz=SolutionInMass/(L*W*3600);
%% coefficient
X=[V*ones(n,1),Fa,Fz,ksi];
initial=ones(1,4);
%% fit
a=nlinfit(X,NTU,@NTU_eqution,initial);
NTU_cal=a(1).*V.*Fa.^a(2).*Fz.^a(3).*(1-ksi).^a(4);