"Niels " <email@example.com> wrote in message <firstname.lastname@example.org>...
> "Sean " <email@example.com> wrote in message <firstname.lastname@example.org>...
> > "Niels " <email@example.com> wrote in message <firstname.lastname@example.org>...
> > > Hello,
> > >
> > > I'm looking for the best way to visualise some data.
> > >
> > > The data is that I have are all different variables with the same setup. They are all matrices and every cell in the matrix refers to a point in a certain area. All points are 1 meter separated from each other. So it's easy for most of the variables to visualise them because I can use 'contour' or 'image' to plot them.
> > >
> > > But one of the variables is a direction so it's a number in degrees (between 0°-360°) and I can't seem to manage to visualise this one to my likings. I've tought about quiver or streamslice or something like that but I can't get any usefull results... Anybody options how to visualise this best?
> > >
> > > Thank you,
> > > Niels
> > Can you provide a (small) sample of your data? It should be doable with quiver() or maybe coneplot(). You'll just have to convert your angle to a [u v] displacement.
> Good morning,
> You can find a .mat -file here: http://rapidshare.com/files/413615604/scPr_H5_NNW_dir.mat
> Thank you for your interest,
I think this is what you want:
%renamed your 'Dir' variable 'data' because dir is a builtin function.
%Indices of every point
[xx yy] = meshgrid(1:size(data,2),1:size(data,1));
%Table form for further computations
data = [xx(:), yy(:), data(:)];
%Get rid of all NaNs.
data(any(isnan(data),2),:) = ;
%Keep in table form, add u,v components of vector in the 4th,5th columns of
%data. u = cosd(theta),v = sind(theta); all vectors end on unit circle.
%Calculated with cartesian positive x-axis being theta = 0.
data = cat(2,data,cosd(data(:,3)),sind(data(:,3)));