Trimesh plots diferently using trimesh(TO) vs trimesh(T,x,y,z)
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Depending on the input format, I get different results for trimesh when I give it the same data, i.e the following produce different plots
trimesh(T0);
trimesh(T0.ConnectivityList',T0.Points(:,1)',T0.Points(:,2)',T0.Points(:,3)');

0 comentarios
Respuestas (1)
Matt J
el 22 de Ag. de 2025
Editada: Matt J
el 22 de Ag. de 2025
You haven't attached your .mat file so we can't try to reproduce it. I would guess that the problem is that you've transposed the ConnectivityList for some reason. My attached example.mat demonstrates that that will give you wrong results.
load example
TO=triangulation(T, x, y,z);
subplot(1,3,1); trimesh(TO); axis vis3d
subplot(1,3,2); trimesh(TO.ConnectivityList,x,y,z); axis vis3d
subplot(1,3,3); trimesh(TO.ConnectivityList',x,y,z); axis vis3d
3 comentarios
Matt J
el 25 de Ag. de 2025
Thank you!
You're welcome, but if this resolves your question, please Accept-click the Answer.
For some reasion trimesh wants the transpose of the xyz, but not the ConnectivityList.
You haven't attached your data (and we don't know your Matlab version you are using), but I can't reproduce that with my example.mat. The plot is indifferent to transposition of x,y,z.
load example
TO=triangulation(T, x, y,z);
subplot(1,3,1); trimesh(TO); axis vis3d
subplot(1,3,2); trimesh(TO.ConnectivityList,x,y,z); axis vis3d
subplot(1,3,3); trimesh(TO.ConnectivityList,x',y',z'); axis vis3d
Ver también
Categorías
Más información sobre Subplots 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!

