Trimesh plots diferently using trimesh(TO) vs trimesh(T,x,y,z)
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (1)
Matt J
am 22 Aug. 2025
Bearbeitet: Matt J
am 22 Aug. 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 Kommentare
Matt J
am 25 Aug. 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
Siehe auch
Kategorien
Mehr zu Subplots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

