3D Figure from Excel (x,y,z)

4 visualizaciones (últimos 30 días)
Isabella
Isabella el 19 de Jun. de 2024
Comentada: Star Strider el 20 de Jun. de 2024
I have been trying to create a 3D representation of my data for an ellipsoid-shaped measurement. I have x (length), y (width), and z (intensity) data and have been able to create plots in the past for a variation of this data (y was time). The data is 300x3 (100x1 for each value). For this project, I am struggling to create a 3D figure for my data. I have tried using surf, ellipsoid, fimplicit3, and a bunch of different functions. I'm attaching an image of the desired shape.
Does anyone have any ideas for what code or function I should try instead?

Respuesta aceptada

Star Strider
Star Strider el 19 de Jun. de 2024
It always helps to have your data. A picture may be worth a thousand words, however on MATLAB Answers, data is worth a thousand pictures.
imshow(imread('Screenshot 202....10.09 AM.png'))
Perhaps something like this —
N = 25;
r = linspace(0, 1, N).';
[X,Y,Z] = cylinder(r.^2-1);
X = 5*X;
figure
surfc(Z, X, Y)
grid on
axis('equal')
colormap(turbo)
xlabel('X')
ylabel('Y')
zlabel('Z')
view(-40,30)
ylim([min(ylim) 0])
I use surfc here because I want to be certain what the surface does. Use surf tto plot without the contour lines. Use the view function to orient it the way you want it.
.
  2 comentarios
Isabella
Isabella el 20 de Jun. de 2024
This worked beautifully!! You are a (MATLAB) genius!! Thank you so, so much :))
I'm still learning and was like just not able to get any farther with the figures, so I really really appreciate your help!!
Star Strider
Star Strider el 20 de Jun. de 2024
As always, my pleasure!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Annotations en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by