creatcontmodel.m 511 B

1234567891011121314151617181920212223
  1. function modelmat=creatcontmodel(euclidean)
  2. th=linspace(-pi,pi,17);
  3. th=th(1:end-1);
  4. [x,y]=pol2cart(th',1); % draw unit circle in Cartesian coords
  5. xy=[x y]; % cat for easier indexing below
  6. for a=1:length(th)
  7. for b=1:length(th)
  8. if euclidean==0
  9. modelmat(a,b)=(abs(angdiff(th(a),th(b)))/pi); %angular
  10. elseif euclidean==1
  11. modelmat(a,b)=norm(xy(a,:) - xy(b,:)); %euclidean
  12. end
  13. end
  14. end
  15. % figure;imagesc(modelmat);
  16. end