Skip to main content
. Author manuscript; available in PMC: 2021 Jul 19.
Published in final edited form as: Curr Protoc Protein Sci. 2020 Jun;100(1):e105. doi: 10.1002/cpps.105
for idx=1:max(data.data(:,13));
 sample_no(idx)=sum((pcCoord(:,1)==idx));
 if idx==1
  parseD=pcCoord(1:sample_no(idx),2:3);
 else
  lowerB=sum(sample_no(1:idx−1))+1;
  upperB=lowerB+sample_no(idx)−1[;
  parseD=pcCoord(lowerB:upperB,2:3);
 end
 clsCent(idx,1)=sum(parseD(:,1))/sample_no(idx);
 clsCent(idx,2)=sum(parseD(:,2))/sample_no(idx);
 if size(parseD,1) == 1
  dEllx(idx)=0;
  dElly(idx)=0;
  thetaC(idx)=0;
 else
  pdistX=fitdist(parseD(:,1), ‘Normal’);
  pdistY=fitdist(parseD(:,2), ‘Normal’);
  clsIntX=(paramci(pdistX, ‘Alpha’,intV));
  clsIntY=(paramci(pdistY,‘Alpha’,intV));
  dEllx(idx)=abs(clsIntX(1)-clsIntX(2));
  dElly(idx)=abs(clsIntY(1)-clsIntY(2));
  [maxY,Imax]=max(parseD(:,2));
  [minY,Imin]=min(parseD(:,2));
  minX=min(parseD(:,1));
  maxX=max(parseD(:,1));
  opp=(maxY-minY);
  adj=(maxX-minX);
  if parseD(Imax,1)<parseD(Imin,1)
   thetaC(idx)=(atan(opp/adj));
  else
   thetaC(idx)=(atan(opp/adj))*−1;
  end
 end
end