Extract number out of a string in a cell
    조회 수: 8 (최근 30일)
  
       이전 댓글 표시
    
Hellow, i have a cell with dimension 14x1 and in every cell there is a string. My cell is like this:
testobject   // object name
 29-Apr-2011 17:36:49   // date and time
 SD   // operator
 HeNe Laser   // Source Type
  0.02   // Half source size [mm]
  6   // Number of detectors
 1,3,6,9,12,15   // Detectors used
  0.5   // Half detector size [mm]
  8   // Number of slices
  15   // Height object first slice [mm]
 -0.5   // Lineair step per slice [mm]
  100   // Half distance source detector [mm]
  0.9   // Rotation angle in degrees
  128   // Number of rotations
now i want to use the numbers before the // . So i have to extract the numbers in the begin of the string to integers. Anyone knows how? Thx in advance
댓글 수: 0
채택된 답변
  Doug Eastman
    
      
 2011년 4월 29일
        You could do something like this:
data = cellfun(@(x)sscanf(x,'%f'),a(5:end))
Where a is the name of your cell array. That will work for all the elements that have one number in them.
If you need to get all the numbers in the Detectors used row, you could do something like this for that particular row:
detectors = sscanf(a{7},'%d%*[,]')
댓글 수: 0
추가 답변 (1개)
참고 항목
카테고리
				Help Center 및 File Exchange에서 Data Import and Export에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!