Frage

When plotting data in matlab I noticed that I constantly have to use the rotate button to go to the Y-Z view. I was wondering if I can automate this, so it comes out in that view first?

The method I currently use:

%% plot data+clusters
figure, hold on
scatter3(data(:,1),data(:,2),data(:,3), 5, clustIDX, 'filled')
scatter3(clusters(:,1),clusters(:,2),clusters(:,3), 100, (1:K)', 'filled')
hold off, xlabel('x'), ylabel('y'), zlabel('z')

I was also wondering how you set the wire frame in the background, looking at the documentation Im not sure if its just called mesh?

War es hilfreich?

Lösung

For the first item, do the rotation once manually and run this line to find out your desired azimuth and elevation:

[az, el] = view;

for the figure you want. Then jot down the values you get and in your code, call

view([-90 15]);

assuming -90 and 15 were the values you got.

For the second item, just type grid on to see the "wireframe" in the background.

Andere Tipps

Look here, it talks about rotation of a graphics object in 3 space!!!

http://www.mathworks.com/help/techdoc/ref/rotate.html

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top