您的位置:首页 > 编程语言 > MATLAB

Matlab 读混合数据类型文件 textscan

2012-08-23 08:47 357 查看
待解析数据:

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: