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
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
相关文章推荐
- numpy关于文件中数据为混合类型的时候的读取
- VC++与Matlab混合编程之引擎操作详解(4)数据类型mxArray的操作
- matlab各种数据类型的文件的读取与写入方法
- VC++与Matlab混合编程之引擎操作详解(5)数据类型mxArray的操作
- VC++与Matlab混合编程之引擎操作详解(3)数据类型mxArray的操作
- VC++与Matlab混合编程之引擎操作详解(6)数据类型mxArray的操作
- VC++与Matlab混合编程之引擎操作详解(3)数据类型mxArray的操作
- Matlab中如何读取TXT数据文件
- matlab指定mat类型的数据,第一列为x,第二列为y,并画出该图形
- matlab读取csv文件数据
- C语言中不同数据类型间混合运算的转换规则
- Matlab数据类型的转换
- .osr 文件格式解析(二) - 数据类型
- 笔记081112 ORACLE 常用系统函数 数字类型 时间类型 大文件数据类型 主键约束 NOT NULL UNIQUE CHECK FOREIGN KEY ON DELETE CASCADE ON DELETE SET NULL USER_C
- C语言中的整型提升与混合类型数据的运算
- [初学笔记] matlab中 怎么判断输入的数据类型
- 关于matlab向文件写入数据的方法
- C语言不同数据混合运算时类型转换
- matlab中怎样读取一个文件夹里面的指定类型的所有文件的名称?
- matlab从fig文件中提取数据