Dear FreeSurfer users,
I have used the "mkheadsurf" function to create "lh.seghead" in the surf folder of my subject. Now I am trying to extract the vertices and faces of "lh.seghead" in the following way:
*[vertex_coords, faces] = read_surf('lh.seghead')*
but get an error in read_surf which is:
*Undefined function or variable "faces".*
* Error in read_surf (line 80)* * faces = faces+1;*
After a bit of investigation I found that the "magic" number of the file is 16777213 while the triangle magic number is 16777214. Since these are unequal, it doesn't go into the if statement where faces are defined.
When I try to changed the magic number manually to be the same as the triangle magic number, I get the following error:
*Error using reshape* * To RESHAPE the number of elements must not change.*
* Error in read_surf (line 76)* * faces = reshape(faces, 3, fnum)' ;*
But I don't think making this change is a good idea as it would affect the surfaces that I try to read that DO have magic number that is actually equal to the triangle magic number.
Does anybody know why this might be happening? Any suggestions for me to try? The read_surf works fine when I use it for the pial surface, just not the lh.seghead. I am using FreeSurfer version 5.3.0.
I would appreciate any advice!
Thanks,
Maheen