matlab中的回归函数不区分预测值和响应?

matlab中的回归函数不区分预测值和响应?,matlab,regression,response,correlation,Matlab,Regression,Response,Correlation,我试图通过R平方和p值来评估两个变量a和b在两个方向上的关系。 我使用的代码如下 xx1=ones(size(a,1),1); XX=[xx1 a]; %n by p matrix yy=b; [~,~,~,~,stats2] = regress(yy, XX); R2=stats2(1); p2=stats2(3); 但是,当我使用以下代码时 xx1=ones(size(b,1),1); XX=[xx1 b]; %n by p matrix yy=a; [~,~,~,~,stats2]

我试图通过R平方和p值来评估两个变量a和b在两个方向上的关系。 我使用的代码如下

xx1=ones(size(a,1),1); 
XX=[xx1 a]; %n by p matrix
yy=b;
[~,~,~,~,stats2] = regress(yy, XX);
R2=stats2(1);
p2=stats2(3);
但是,当我使用以下代码时

xx1=ones(size(b,1),1); 
XX=[xx1 b]; %n by p matrix
yy=a;
[~,~,~,~,stats2] = regress(yy, XX);
R2=stats2(1);
p2=stats2(3);
我得到了与之前完全相同的R2和p2结果

有人知道为什么会发生这种情况吗?我如何用预测和反应两种方法来评估结果

提前感谢,, 卡特琳娜