Mercurial > hg > camir-aes2014
comparison toolboxes/MIRtoolbox1.3.2/MIRToolbox/surfplot.m @ 0:e9a9cd732c1e tip
first hg version after svn
| author | wolffd |
|---|---|
| date | Tue, 10 Feb 2015 15:05:51 +0000 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:e9a9cd732c1e |
|---|---|
| 1 function h = surfplot(varargin) | |
| 2 %SURFPLOT Pseudocolor (checkerboard) plot. | |
| 3 % SURFPLOT(C) is a pseudocolor or "checkerboard" plot of matrix C. | |
| 4 % The values of the elements of C specify the color in each | |
| 5 % cell of the plot. In the default shading mode, 'faceted', | |
| 6 % each cell has a constant color and the last row and column of | |
| 7 % C are not used. With shading('interp'), each cell has color | |
| 8 % resulting from bilinear interpolation of the color at its | |
| 9 % four vertices and all elements of C are used. | |
| 10 % The smallest and largest elements of C are assigned the first and | |
| 11 % last colors given in the color table; colors for the remainder of the | |
| 12 % elements in C are determined by table-lookup within the remainder of | |
| 13 % the color table. | |
| 14 % | |
| 15 % SURFPLOT(X,Y,C), where X and Y are vectors or matrices, makes a | |
| 16 % pseudocolor plot on the grid defined by X and Y. X and Y could | |
| 17 % define the grid for a "disk", for example. | |
| 18 % | |
| 19 % SURFPLOT(AX,..) plots into AX instead of GCA. | |
| 20 % | |
| 21 % H = SURFPLOT(...) returns a handle to a SURFACE object. | |
| 22 % | |
| 23 % SURFPLOT is really a SURF with its view set to directly above. | |
| 24 | |
| 25 % SURFPLOT is equivalent to PCOLOR, but slighted corrected for MIRToolbox | |
| 26 | |
| 27 %------------------------------- | |
| 28 % Additional details: | |
| 29 % | |
| 30 % | |
| 31 % PCOLOR sets the View property of the SURFACE object to directly | |
| 32 % overhead. | |
| 33 % | |
| 34 % If the NextPlot axis property is REPLACE (HOLD is off), PCOLOR resets | |
| 35 % all axis properties, except Position, to their default values | |
| 36 % and deletes all axis children (line, patch, surf, image, and | |
| 37 % text objects). View is set to [0 90]. | |
| 38 | |
| 39 % Copyright 1984-2002 The MathWorks, Inc. | |
| 40 % $Revision: 5.9.4.1 $ $Date: 2002/10/24 02:14:11 $ | |
| 41 | |
| 42 % Slightly corrected for MIRToolbox | |
| 43 | |
| 44 % J.N. Little 1-5-92 | |
| 45 | |
| 46 % Parse possible Axes input | |
| 47 [cax,args,nargs] = axescheck(varargin{:}); | |
| 48 error(nargchk(1,4,nargs)) | |
| 49 | |
| 50 cax = newplot(cax); | |
| 51 hold_state = ishold(cax); | |
| 52 | |
| 53 if nargs == 1 | |
| 54 x = args{1}; | |
| 55 hh = surface(zeros(size(x)),x,'parent',cax); | |
| 56 [m,n] = size(x); | |
| 57 lims = [ 1 n 1 m]; | |
| 58 elseif nargs == 3 | |
| 59 [x,y,c] = deal(args{1:3}); | |
| 60 %cc = zeros(size(y,1),size(x,2)); | |
| 61 %cc(1:size(c,1),1:size(c,2)) = c; | |
| 62 hh = surface(x,y,zeros(size(y,1),size(x,2)),c,'parent',cax,'EdgeColor','none'); % Here are the modification | |
| 63 lims = [min(min(x)) max(max(x)) min(min(y)) max(max(y))]; | |
| 64 else | |
| 65 error('Must have one or three input data arguments.') | |
| 66 end | |
| 67 if ~hold_state | |
| 68 set(cax,'View',[0 90]); | |
| 69 set(cax,'Box','on'); | |
| 70 axis(cax,lims); | |
| 71 end | |
| 72 if nargout == 1 | |
| 73 h = hh; | |
| 74 end |
