plotting matrices in scatter form

3 Ansichten (letzte 30 Tage)
sebastian pena
sebastian pena am 7 Apr. 2019
Kommentiert: sebastian pena am 10 Apr. 2019
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 Kommentare
madhan ravi
madhan ravi am 7 Apr. 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 am 7 Apr. 2019
I am sorry I meant x=Matrix(:,1), etc

Melden Sie sich an, um zu kommentieren.

Antworten (1)

David Wilson
David Wilson am 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 Kommentare
Walter Roberson
Walter Roberson am 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 ?
sebastian pena
sebastian pena am 10 Apr. 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

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Graphics Performance finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by