matlab delimiters doesn't work
我有一个文件 test.txt 看起来像:
日期时间季节假期工作日天气温度湿度
2011/1/1 0:00 1 0 0 1 冷高
2011/1/1 1:00 1 0 0 1 冷高
我想通过分隔符"\\\\\\\\t"将它们导入到matlab中。但是,a=importdata(\\'test.txt\\',\\'\\\\\\\\t\\') 只是将数据作为一个整体导入,而不是用 \\\\\\\\t 分隔。
我也尝试过其他命令,例如 dlmread:
使用 dlmread 时出错(第 139 行)
文件和格式字符串不匹配。
无法从文件中读取数字(第 1u 行,第 1u 字段)==>
日期时间季节假日工作日天气 atemp
湿度\\\\
然后我尝试 str1=textsacn(\\'test.txt\\',\\'%s%s%s%s%s%s%s\\');
未定义函数 \\'textsacn\\' 用于 \\'char\\' 类型的输入参数。
我的 matlab 版本是 2012a。我用窗户。
有人可以帮忙吗?
也可以使用textscan直接指定数字格式:
这样,变量 out 就已经包含了四个数字列的数字。您可以通过执行以下操作将第一列转换为 datenum:
1 |
重新格式化您的元胞数组
1 2 3 4 5 |
和输出:
1 2 3 | s = '2011/1/1 0:00' '1' '0' '0' '1' 'cold' 'high' '2011/1/1 1:00' '1' '0' '0' '1' 'cold' 'high' |
然后,一些像
转换成数字
最好的,