matlab - readtable - 在 Matlab 中将所有列作为文本读取

标签 matlab

当使用 Matlab readtable(...) ( link ) 时,该函数可以灵活地为每一列找到最合适的字段格式(文本、数字):

tbl = readtable(filename);

可以指定将日期导入为文本,如下所示:

tbl = readtable(fileName,'DateTimeType','text');

但是,由于我处理的是混合数据,所以我想禁止 Matlab 自动设置自己的格式。

如何将所有内容导入为文本?

注意:我知道您可以添加 'Format', '%s %s ...',但我不想使用此选项,因为它需要知道数字预先列的列(我不知道)

最佳答案

你应该能够使用 detectImportOptions 来做到这一点和 setvartype如下:

opts = detectImportOptions(fileName);
opts = setvartype(opts, 'char');
tbl = readtable(fileName, opts, 'DatetimeType', 'text');

关于matlab - readtable - 在 Matlab 中将所有列作为文本读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45696180/

相关文章:

python - 自动化测试平台,Matlab 还是 Python?

matlab - 多维数组的逐元素最大值

matlab - 相机到校准图案的距离会影响校准参数吗?

java - 从动态 Java 类路径导入 Java 类的 Matlab 编译器 MCC 错误

matlab - 'cdfread' 不读取 .cdf 文件 Matlab

matlab - 将大规模矩阵保存到 mat 文件的问题

c - Matlab 抽取( vector ,阶数, 'fir')内部工作原理

matlab - 如何自动创建变量,这些变量是从矩阵中提取的列

matlab - bar3 仅显示顶面,使用对数刻度时

c++ - MATLAB R2016b - MEX 无法编译 C++ 代码