Problem only reading in select data
이전 댓글 표시
Hello all,
I am currently in the process of working on reading in this data file into MATLAB however I am having issues grabbing only the data I want. The file is formatted as follows:
*Sale Item Price Profit
1200 00213 12.21 3.26*
Date Salesperson Cost Sold At Net Money
1/10/11 12 13.45 16.45 3
1/14/11 14 3.98 3.48 -0.5
1/24/11 03 4.60 14.60 10
*Sale Item Price Profit
65 01452 13.78 6.12*
Date Salesperson Cost Sold At Net Money
1/04/11 11 20.10 40.10 20
1/06/11 11 20.11 16.11 4
*Sale Item Price Profit*
...
And so on.
I only want to have Matlab read in the data within the asterisks. Any thoughts on how to do this?
Thanks
댓글 수: 4
Matt Tearle
2011년 4월 6일
Just to clarify: the asterisks are actually in the file?
Zach
2011년 4월 6일
Matt Tearle
2011년 4월 6일
(To clarify the clarification: or are you looking to read data in any block with a certain headerline? ie "Sale Item Price Profit")
Zach
2011년 4월 6일
채택된 답변
추가 답변 (1개)
Walter Roberson
2011년 4월 6일
1 개 추천
textread() with 'CommentStyle', {'Date', 'Profit'}
댓글 수: 5
Matt Tearle
2011년 4월 6일
Grah! Scooped by Walter Quickdraw Roberson while I was fiddling about with clarifications. Anyway, yes:
fid = fopen('asterisk.txt','rt');
data = textscan(fid,'%f %f %f %f','CommentStyle', {'Date', 'Profit'},'headerlines',1);
fclose(fid);
Zach
2011년 4월 6일
Matt Tearle
2011년 4월 6일
Can you cut/paste the exact code you used?
Walter Roberson
2011년 4월 6일
Zach: Which version of MATLAB are you using? Using a cell array of a pair of strings has been supported since at least 2007b, but there was probably a time when it wasn't supported.
Matt: You snooze, you loze! ;-)
Zach
2011년 4월 6일
카테고리
도움말 센터 및 File Exchange에서 Text Files에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!