首页 > 解决方案 > 在 Matlab 中从一个 txt 文件中导入多个矩阵

问题描述

我正在尝试从 Matlab 中的一个文本文件中读取多个表格。格式可以稍微调整一下,但是文件结构的原理是这样的:

#TableID tab01
Length    Width
1         2
3         4

#TableID tab02
Weight    Volume    Density
10        20        0.5
30        40        0.75
50        100       0.5

我试图按照这篇文章“将混合数据块从文本文件导入表或单元格数组”,但detectImportOptions始终认为它是一个表。该DelimitedTextImportOptions对象似乎支持该DataLines属性的多个部分(请参阅帮助),但我找不到使用detectImportOptions.

长话短说:我如何(最好使用detectImportOptions而不是编写我自己的代码)导入给定的文本文件,检测表ID,自动检测两个表的变量名称,并自己获取两个表,即

1         2
3         4

10        20        0.5
30        40        0.75
50        100       0.5

提前非常感谢!

PS这个例子对我没有好处,而a)没有自动检测变量名称,b)没有自动检测矩阵分离(看看他期望的输出)。

标签: matlabdata-importmatlab-table

解决方案


推荐阅读