plotting matrices in scatter form
3 views (last 30 days)
Show older comments
Hello
I was wondering if there is a way to get a scatter plot by just plugging in the matrix as opposed to
scatter(x,y,z) %Assuming the matrix has three columns
The columns of the matrix still represents the values for each axis, but I do not want to have to index like this: x=Matrix(:,1) y =Matrix(:,2) z=Matrix(:,3)
Is there a command like the following: somecommand(Matrix) and I get the same results?
Thank You
2 Comments
madhan ravi
on 7 Apr 2019
but I do not want to have to index like this: x=Matrix(1,:) y =Matrix(2,:) z=Matrix(3,:)
?
Answers (1)
David Wilson
on 8 Apr 2019
Not easily, but the disperse function from the user's group (see https://au.mathworks.com/matlabcentral/fileexchange/33866-disperse) helps in these situations.
[x,y,z] = disperse(Matrix);
scatter(x,y,z)
3 Comments
Walter Roberson
on 8 Apr 2019
If you had a matrix with more than 3 columns, then what should be used for the X axis and what should be used for the Y axes and what should be used for the Z axes ? For example, if the matrix had 5 columns, then what would the equivalent scatter() commands be ?
See Also
Categories
Find more on Graphics Performance in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!