Using if statement in analyzing/editing a txt file

조회 수: 1 (최근 30일)
Taylor Gates
Taylor Gates 2018년 7월 21일
댓글: Taylor Gates 2018년 7월 21일
I am trying to develop a code to analyze a text file in MATLAB. The text file was an stl file for 3D printing. It repeats 7 lines about 100000 times to call out each triangle in the stl file. I am trying to develop a code using sscanf, fprintf, and if statements to cut away the bottom portion of the file for printing. I know the code will need to analyze the z values, cut them out if they are below the halfway point, and put the points back into a modified txt/stl file. How can I do this? Here's an example of the first 7 lines. I was thinking to use an if statement that if the line begins with 'vertex' it would analyze the 3rd number value in the row?
facet normal 0.278814 -0.935724 -0.216066
outer loop
vertex -0.596372 -4.060564 5.681240
vertex -0.555372 -4.055394 5.711758
vertex -0.599424 -4.075450 5.741772
endloop
endfacet
  댓글 수: 7
Paolo
Paolo 2018년 7월 21일
Try:
data = fileread('Thinker.txt');
[matches]=regexp(data,'(?=vertex)(.*?)(?=vertex|endloop)','match');
Taylor Gates
Taylor Gates 2018년 7월 21일
It only pulls out the x value instead of x y and z how can I fix that

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

Help CenterFile Exchange에서 Environment and Settings에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by