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

9 次查看(过去 30 天)
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?

采纳的回答

Star Strider
Star Strider 2024-6-19
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 个评论
Isabella
Isabella 2024-6-20
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!!

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 2-D and 3-D Plots 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by