Effacer les filtres
Effacer les filtres

surf plot from data sets connected to each other

5 vues (au cours des 30 derniers jours)
Karolina
Karolina le 3 Sep 2022
Commenté : Karolina le 8 Sep 2022
I have a data (the file "data.mat" in attachment), that has a connected ribbons „structure”. I want to make a meshgrid and then a surface plot from the data, in a "circle way" seen on the picture below. When I tried to do this, I got an error informing that I am trying to use memory resources equivalent to billions of data.
Here is the code, I did for plotting using plot3() function.
data1=flip(data);
r=data1{:,'Yposition'};
t=data1{:,'Angle'};
z=data1{:,'MagZ'};
x=(2*pi*t)/360;
%first element of the vector
p=r(length(r),1)-2;
%last element of the vector
o=r(1,1);
%the number of radii
N=((o-p)/2)+1;
%amount of data for one circumference
k=floor(length(r)/N);
%plotting loop
figure
hold on
grid on
for i=1:(N-1);
j=(((i-1)*(k))+1):((i)*(k));
plot3((i)*cos(x(j)),(i)*sin(x(j)),z(j))
end
I ask You for help, because I have spent days on solving the problem and still don't know how to do this. :(

Réponse acceptée

Chunru
Chunru le 3 Sep 2022
load(websave("data.mat", "https://www.mathworks.com/matlabcentral/answers/uploaded_files/1115735/data.mat"))
head(data)
ans = 8×3 table
Yposition Zposition Angle _________ _________ ______ 128 80 232.51 128 80 232.45 128 80 232.67 128 80 232.54 128 80 232.38 128 80 232.47 128 80 232.49 128 80 232.49
data1=flip(data);
r=data1.Yposition;
t=data1.Angle;
z=data1.Zposition;
x = r.*cosd(t);
y = r.*sind(t);
DT = delaunay(x, y);
Warning: Duplicate data points have been detected and removed.
Some point indices will not be referenced by the triangulation.
trisurf(DT,x,y,z,r, 'EdgeColor', 'none')
view(3)
  5 commentaires
Chunru
Chunru le 6 Sep 2022
Please provide the data with different Z values.
Karolina
Karolina le 8 Sep 2022
Oh, I see, what I did wrong! Thank You a lot!! It works now!

Connectez-vous pour commenter.

Plus de réponses (0)

Produits


Version

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by