3D plot of data

5 vues (au cours des 30 derniers jours)
Malthe Gissel
Malthe Gissel le 1 Mai 2019
Commenté : Malthe Gissel le 2 Mai 2019
Hello.
I have a data set consisting of stresses accociated with a coordinate point (x,z). The data is attached, note that all the y coordiantes are the same, ie the stresses are on a flat surface consisting of x and z. The data for the stresses are in colum B.
I would like to create a 3D plot or surface of my stresses, but I am unsure how to associate my stresses with a specific point, so that I can plot them. I have tried using meshgrid and surf, but not with any kind of sucess worth attaching.

Réponse acceptée

KSSV
KSSV le 1 Mai 2019
Modifié(e) : KSSV le 1 Mai 2019
Option 1: USe scatter:
[num,txt,raw] = xlsread('Data_3Dplot.xlsx') ;
num = num(9:end,:) ;
nodes = num(:,1) ;
value = num(:,2) ;
x = num(:,3) ;
y = num(:,4) ;
z = num(:,5) ;
scatter3(x,y,z,10,value,'filled')
Option 2: Make unstructured grid
[num,txt,raw] = xlsread('Data_3Dplot.xlsx') ;
num = num(10:end,:) ;
nodes = num(:,1) ;
value = num(:,2) ;
x = num(:,3) ;
y = num(:,4) ;
z = num(:,5) ;
dt = delaunayTriangulation(x,z) ;
t = dt.ConnectivityList ;
p = dt.Points ;
p(:,3) = value ;
trisurf(t,p(:,1),p(:,2),p(:,3));
view(2)
shading interp ; colorbar
Option 3: Make a structured grid
[num,txt,raw] = xlsread('Data_3Dplot.xlsx') ;
num = num(10:end,:) ;
nodes = num(:,1) ;
value = num(:,2) ;
x = num(:,3) ;
y = num(:,4) ;
z = num(:,5) ;
N = 500 ;
xi = linspace(min(x),max(x),N) ;
zi = linspace(min(z),max(z),N) ;
[X,Z] = meshgrid(xi,zi) ;
C = griddata(x,z,value,X,Z) ;
surf(X,Z,C)
shading interp ; colorbar
view(2)
  5 commentaires
KSSV
KSSV le 2 Mai 2019
That would be possible with Option 2...remove the view(2) command in there..try rotating the plot...I hope this is what you are expecting.
Malthe Gissel
Malthe Gissel le 2 Mai 2019
Thank you very much! This is exactly what I was trying to do!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur MATLAB dans Help Center et File Exchange

Tags

Produits


Version

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by