GLG410 Matlab electron density plot diary
These are the commands that I gave to make this plot.
>> pwd
ans =
/export/home2/ramon/glg410matlab/Na
>> ls
ans =
Na24.grd
Na24noH.grd
na
nalog
naorg
>> load na
>> load naorg
>> na_sort = sort(na);
>> help subplot
SUBPLOT Create axes in tiled positions.
H = SUBPLOT(m,n,p), or SUBPLOT(mnp), breaks the Figure window
into an m-by-n matrix of small axes, selects the p-th axes for
for the current plot, and returns the axis handle. The axes
are counted along the top row of the Figure window, then the
second row, etc. For example,
SUBPLOT(2,1,1), PLOT(income)
SUBPLOT(2,1,2), PLOT(outgo)
plots income on the top half of the window and outgo on the
bottom half.
SUBPLOT(m,n,p), if the axis already exists, makes it current.
SUBPLOT(H), where H is an axis handle, is another way of making
an axis current for subsequent plotting commands.
SUBPLOT('position',[left bottom width height]) creates an
axis at the specified position in normalized coordinates (in
in the range from 0.0 to 1.0).
If a SUBPLOT specification causes a new axis to overlap an
existing axis, the existing axis is deleted. For example,
the statement SUBPLOT(1,2,1) deletes all existing axes overlapping
the left side of the Figure window and creates a new axis on that
side.
SUBPLOT(111) is an exception to the rules above, and is not
identical in behavior to SUBPLOT(1,1,1). For reasons of backwards
compatibility, it is a special case of subplot which does not
immediately create an axes, but instead sets up the figure so that
the next graphics command executes CLF RESET in the figure
(deleting all children of the figure), and creates a new axes in
the default position. This syntax does not return a handle, so it
is an error to specify a return argument. The delayed CLF RESET
is accomplished by setting the figure's NextPlot to 'replace'.
>> subplot(3,2,1)
>> plot(na_sort);
>> title('Electron density sorted')
>> xlabel('Observation#')
>> ylabel('Electrons/angstrom^3')
>> subplot(3,2,2)
>> plot(na)
>> title('Electron density')
>> xlabel('Observation#')
>> ylabel('Electrons/angstrom^3')
>> subplot(3,2,3)
>> size(naorg)
ans =
4900 4
>> naorg_sq = reshape(naorg',140,140);
>> xstep = (4.75- -4.75)/139
xstep =
0.0683
>> x = [-4.75:xstep:4.75];
>> length(x)
ans =
140
>> y = x;
>> contour(x,y,naorg_sq);
>> title('A few equal spaced contours')
>> xlabel('distance, angstroms')
>> ylabel('distance, angstroms')
>> subplot(3,2,4)
>> v=[0:0.01:0.5];
>> contour(x,y,naorg_sq, v);
>> title('50 lower contours')
>> xlabel('distance, angstroms')
>> ylabel('distance, angstroms')
>> subplot(3,2,5)
>> surfl(x,y,naorg_sq)
>> shading interp
>> title('Surface plot of electron density')
>> xlabel('distance, angstroms'),ylabel('distance,angstroms'),zlabel('electrons/angstrom^3')
>> subplot(3,2,6)
>> tf = naorg_sq<0.5;
>> surf(tf)
>> clip = tf.*naorg_sq;
>> surf(clip)
>> tf = tf-1;
>> tf = tf.*-0.5;
>> clip_n_clean = clip+tf;
>> surfl(x,y,clip_n_clean)
>> shading interp
>> colormap pink
>> view(285,45)
>> title('Surface plot of electron density < 0.5 e-/ang^3')
>> xlabel('distance,angstroms'),ylabel('distance,angstroms'),zlabel('electrons/angstrom^3')
>> diary off
Pages maintained by
Prof. Ramón Arrowsmith
Last modified November 15, 1999