plotting matrices in scatter form

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 commentaires

madhan ravi
madhan ravi le 7 Avr 2019
but I do not want to have to index like this: x=Matrix(1,:) y =Matrix(2,:) z=Matrix(3,:)
?
sebastian pena
sebastian pena le 7 Avr 2019
I am sorry I meant x=Matrix(:,1), etc

Connectez-vous pour commenter.

Réponses (1)

David Wilson
David Wilson le 8 Avr 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 commentaires

sebastian pena
sebastian pena le 8 Avr 2019
Modifié(e) : sebastian pena le 8 Avr 2019
Thank you for the response. But if I was doing a function that creates a matrix that varies in number of columns depending on the input to the function, how would one write a command that performs a scatter plot using all the columns of the matrix
Walter Roberson
Walter Roberson le 8 Avr 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 ?
sebastian pena
sebastian pena le 10 Avr 2019
I suppose one constraint is that the max number of columns the matrix can have is 3 columns in the order of x y z. And if thats the case I'd think that if statements could be used. But I still wonder if there is a more elegant way. Thank you

Connectez-vous pour commenter.

Catégories

En savoir plus sur Graphics Performance dans Centre d'aide et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by