To resolve issues starting MATLAB on Mac OS X 10.10 (Yosemite) visit: http://www.mathworks.com/matlabcentral/answers/159016
I have This text file..
fileID = fopen('data.txt');
C = textscan(fileID, '%f %f %f');
axis equal off tight vis3d; camzoom(1.2)
From this code i am creating a 3D of an object, now i want to fill the image surface so that it looks like a real smooth object.
So, how to do it..?
No products are associated with this question.
I looked at your data, and I think patch() is really giving the wrong idea of it. If you scatter3() it, then you get a fairly different 3D view, more like a 3D T shape whereas patch fills in part of the T angle giving you large triangles defined completely by their edges (with no interior points defined.)
It should be obvious by examining the data and seeing it jump from 752 back to 1 on the X coordinate that using a single patch is not appropriate. Perhaps using one patch per cycle of X coordinates.
The method for creating a smooth surface is going to depend on which representation is correct. Is it like a T with a door-latch type opening on the crossbar, or are those triangles really there even though they have no interior points?