Correcting the label in a 3D scatter plot
Mostrar comentarios más antiguos
Hello there,
I have a .xls file that contains x,y,z vertics. The sequence goes something like this (that header of each): x0,y0,z0,x1,y2,z2,..........x1000,y1000,z1000. (3000points in total) Each x,y,z together forms a point I see in the scatter 3D point. I am wondering how to identity/access that particular point properly, say x0,y0,z0 will be verticx 0, x1000,y1000,z1000 will be verticx 1000.
That's what I have from the help eailer:
clc;clear all;
[num,txt,raw] = xlsread('test_april24.csv');
for i = 1:3:3000
a = num(3,i);
b = num(3,i+1);
c = num(3,i+2);
k=scatter3(a,b,c, 'filled');
S=string(1:3000).';
text(a, b, c, S);
row = dataTipTextRow('Index: ',i');
k.DataTipTemplate.DataTipRows(end+1) = row;
hold on
end
The index number is now just showing one of the axis (since its based on the total number i) say index 3000 but I am expecting 1000
In addition, when the index popped up, is there a way that I can access a participant point that I am interested? say x100,y100,z100 (verticx100)?
Many thanks!
5 comentarios
Image Analyst
el 26 de Abr. de 2020
You forgot to attach 'test_april24.csv'. Make it easy for us to help you.
darova
el 26 de Abr. de 2020
Can't run the script

steamrice
el 26 de Abr. de 2020
steamrice
el 26 de Abr. de 2020
steamrice
el 26 de Abr. de 2020
Respuesta aceptada
Más respuestas (1)
Image Analyst
el 27 de Abr. de 2020
If you want vertex 100, just use that index to get the x, y, and z values:
x100 = x(100);
y100 = y(100);
z100 = z(100);
7 comentarios
steamrice
el 27 de Abr. de 2020
Image Analyst
el 27 de Abr. de 2020
Not sure what that means. There is no row zero or index zero in a matrix. In MATLAB all matrices start with row 1 and column 1. So I assume x0,y0,z0 are all in index 1, so what's wrong with saying
x0 = x(1);
y0 = y(1);
z0 = z(1);
steamrice
el 27 de Abr. de 2020
Image Analyst
el 27 de Abr. de 2020
Still not sure what you mean. MATLAB uses 1-based arays, not 0-based arrays like C++. See the FAQ: FAQ #22 Subscript_indices_must_either_be_real_positive_integers_or_logicals
steamrice
el 27 de Abr. de 2020
steamrice
el 27 de Abr. de 2020
Image Analyst
el 27 de Abr. de 2020
No, but it looks like darova figured out what you want and solved it because you accepted his/her answer.
Categorías
Más información sobre Data Import from MATLAB en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



