现在的位置: 首页 > 综合 > 正文

Matlab 读混合数据类型文件 textscan

2013年12月16日 ⁄ 综合 ⁄ 共 994字 ⁄ 字号 评论关闭

待解析数据:

person01_boxing_d1 frames 1-95, 96-185, 186-245, 246-360

person01_boxing_d2 frames 1-106, 107-195, 196-265, 305-390
person01_boxing_d3 frames 1-95, 96-230, 231-360, 361-465

person01_boxing_d4 frames 1-106, 107-170, 171-245, 246-370

。。。

Matlab Code:

fid = fopen('D:\Sequences\KTH\seq_illu.txt','r');

A = textscan(fid,'%s %s %d-%d, %d-%d, %d-%d, %d-%d',623);

fclose(fid)

说明:TEXTSCAN Read formatted data from text file or string.
C = TEXTSCAN(FID,'FORMAT') reads data from an open text file identified
by FID into cell array C. Use FOPEN to open the file and obtain FID.
The FORMAT is a string of conversion specifiers enclosed in single
quotation marks. The number of specifiers determines the number of
cells in the cell array C. For more information, see "Format Options."

结果:
>> A

A =

Columns 1 through 2

{599x1 cell} {599x1 cell}

Columns 3 through 4

[599x1 int32] [599x1 int32]

Columns 5 through 6

[599x1 int32] [599x1 int32]

Columns 7 through 8

[599x1 int32] [599x1 int32]

Columns 9 through 10

[599x1 int32] [599x1 int32]

>> A{1}

ans =

'person01_boxing_d1'
'person01_boxing_d2'
'person01_boxing_d3'
'person01_boxing_d4'

>> A{4}(1:4)

ans =

95
106
95
106

抱歉!评论已关闭.