I am interested in plotting a surface and eventually finding the curvature.

5 vues (au cours des 30 derniers jours)
AB
AB le 22 Août 2016
Commenté : Walter Roberson le 22 Août 2016
Hi!
I have a HyberSurface ASCII file with the following information stored in the file:
#HyperSurface 0.1 ASCII
Vertices 381042
coordinates of vertices are listed here
Triangles 798776
triangles are listed here
How do I read this file in matlab? If I try to load the data, it gives error as some of the lines are text. After that, how can I plot the surface (with triangles) with this data? Also, I am interested in finding curvature of this sphere to find put areas where it is convex/concave. Any good methods/scripts tutorials for that? I am new to MATLAB and any help will be appreciated. Thanks!

Réponses (1)

Walter Roberson
Walter Roberson le 22 Août 2016
fid = fopen('YurFile.txt', 'r');
numvert = cell2mat( textscan(fid, '%*s%f', 1));
vert_data = cell2mat( textscan(fid, '%f%f%f', numvert, 'CollectOutput', 1) );
numtri = cell2mat( textscan(fid, '%*s%f', 1));
tri_data = cell2mat( textscan(fid, '%f%f%f', numvert, 'CollectOutput', 1) );
fclose(fid);
You can probably use patch() to plot the data.
  2 commentaires
AB
AB le 22 Août 2016
Hi
When I run these commands I get empty matrices of 0 by 3. Can you explain a little more? Thanks
Walter Roberson
Walter Roberson le 22 Août 2016
I would need an actual file to test with.

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by