%generate data for directional vector field fitting problem. randn('state',0); N=100; %should be a square. [X1,X2]=meshgrid(linspace(-1,1,sqrt(N)),linspace(-1,1,sqrt(N))); x1=X1(:)'; x2=X2(:)'; X=[x1;x2]; Atrue=[.1 1;-1 -.2]; btrue=[1;1]; Ftrue=Atrue*X+btrue*ones(1,N)+0.6*[max(X); min(X)]; Q=Ftrue*diag(1./norms(Ftrue)); %Let's plot the directions Q quiver(x1,x2,Q(1,:),Q(2,:)) %Uncomment below to plot your normalized vector field %Columns of Fhatn are columns of Fhat, scaled to have norm 1. %hold on %quiver(x1,x2,Fhatn(1,:),Fhatn(2,:),'r') xlabel('x1') ylabel('x2')