function ta = scatter3_2(X,str)
% SCATTER3_2 - scatter plot 3 dimensional data 
% (slight modification of MATLAB's scatter3.m)
%
% First argument - input is an nx3 matrix. output is a scatter plot graph, where each point
% comes from one of the rows of the input matrix. The matrix must have 3
% columns.
%
% Optional second argument - string to determine plotting style, using same
% options as in MATLAB's plot function
%
% EXAMPLE:  >> A = rand(20,3);
%           >> scatter3_2(A);
%

% Motivation: MATLAB's scatter3 requires 3 column vectors, eg, scatter3(x,y,z), where
% each 'row' of (x,y,z) coordinates is plotted. We would instead like to be
% able to just input one nx3 matrix. It will have n points to plot, and
% each point is found in each row. The columns do not need to be separated
% into three different arguments.


if nargin<2
    str='b';
end


scatter3(X(:,1),X(:,2),X(:,3),str);

