[m1,n1]=size(X1); K1=27; for i=1:K1 for j=1:n1 SX1(i,j)=sum(X1(10*i-9:10*i,j)); SX2(i,j)=sum(X2(10*i-9:10*i,j)); end end for i=1:K1 Mean1(i)=mean(SX1(i,:)); Mean2(i)=mean(SX2(i,:)); end for i=1:K1 S1(1,i)=(sum((SX1(i,:)-Mean1(i)).^2)+sum((SX2(i,:)-Mean2(i)).^2))/(n1*(n1-1)); T1(1,i)=(Mean1(i)-Mean2(i))/(sqrt(S1(1,i))); end AT_R=abs(T1); M_AT_R=mean(AT_R); [m2,n2]=size(X3); K2=28; for i=1:K2 for j=1:n2 SX3(i,j)=sum(X3(10*i-9:10*i,j)); SX4(i,j)=sum(X4(10*i-9:10*i,j)); end end for i=1:K2 Mean3(i)=mean(SX3(i,:)); Mean4(i)=mean(SX4(i,:)); end for i=1:K2 S2(1,i)=(sum((SX3(i,:)-Mean3(i)).^2)+sum((SX4(i,:)-Mean4(i)).^2))/(n2*(n2-1)); T2(1,i)=(Mean3(i)-Mean4(i))/(sqrt(S2(1,i))); end AT_W=abs(T2); M_AT_W=mean(AT_W); a=2.102; % T(0.05,2,18)=2.101 b=2.878; % T(0.01,2,18)=2.878 for i=1:K1 Ta1(i)=a; Tb1(i)=b; end t1=1:K1; for i=1:K2 Ta2(i)=a; Tb2(i)=b; end t2=1:K2; disp(['计算值:' num2str(M_AT_R)]); disp(['计算值:' num2str(M_AT_W)]);
时间: 2023-10-30 19:06:07 浏览: 110
这段代码是用于计算两个数据集的均值和方差,并进行T检验的代码。首先,代码计算了X1和X2的和,存储在SX1和SX2中。然后,对这些和进行均值计算,存储在Mean1和Mean2中。接下来,代码计算了SX1和SX2的方差,存储在S1中。然后,根据均值和方差计算了T统计量,并计算了绝对值的平均值M_AT_R。
类似地,代码还计算了X3和X4的和,存储在SX3和SX4中。然后,对这些和进行均值计算,存储在Mean3和Mean4中。接下来,代码计算了SX3和SX4的方差,存储在S2中。然后,根据均值和方差计算了T统计量,并计算了绝对值的平均值M_AT_W。
最后,代码定义了a和b作为临界值,并将它们分别赋值给Ta1、Tb1、Ta2和Tb2。最后,将M_AT_R和M_AT_W打印出来。
请注意,这段代码只是一个片段,其他代码可能会定义X1、X2、X3和X4以及其他变量的值。
阅读全文
相关推荐















