如何将 tsv 文件导入 Matlab

数据挖掘 大数据 matlab
2022-03-04 16:23:45

我对数据科学真的很陌生。请不要标记我,因为这个网站是我进步的唯一希望。我有一组从 NASA 网站获得的数据。当我保存它时,它保存为“tsv”文件。(制表符分隔值)。我想在 Matlab 上将它作为矩阵打开,因为我有一个代码可以在该矩阵上运行。基本上我想将该文件导入 matlab 并开始在上面运行代码。有人可以帮助我或指导我正确的方向。

我尝试了各种方法,例如导入数据、tdfread,但到目前为止对我来说没有任何效果。我首先尝试将 tsv 文件导出到 MS Excel,然后从 Excel 转到 Matlab。那我也不知道怎么办。我会给你我想要导入 Matlab 的数据的链接。

我的数据的链接如下。

请看一下http://vizier.u-strasbg.fr/viz-bin/VizieR?-source=J%2FApJS%2F209%2F31

如果你点击右下角的提交,就会看到数据。

a = importdata('J_ApJS_209_31_table3-150618.tsv') [这是我使用的命令]。matlab上的错误信息是

    ??? Error using ==> importdata at 136
    Unable to open file.
    Error in ==> data at 1

然后我写了一个脚本。

    tdfread(J_ApJS_209_31_table3-150618,'\t')

我得到的错误信息是???未定义的函数或变量“J_ApJS_209_31_table3”。

    Error in ==> data at 1
1个回答

tdfread显示文件打开对话框以交互选择数据文件,然后从文件中读取数据。该文件应在第一行中具有由制表符分隔的变量名称,在其余行中应具有由制表符分隔的数据值。tdfread在工作区中创建变量,文件的每一列一个。变量名称取自文件的第一行。如果文件的一列在第二行和后续行中仅包含数字数据,则 tdfread 会创建一个双精度变量。否则, tdfread 创建一个 char 变量。导入所有值后,tdfread使用命令格式显示有关导入值的信息tdfread

tdfread(filename)允许命令行指定当前文件夹中的文件名,或任何文件的完整路径名,使用字符串文件名。

tdfread(filename,delimiter)表示由 delimiter 指定的字符分隔文件中的列。分隔符的可接受值为:

' ' or 'space'
'\t' or 'tab'
',' or 'comma'
';' or 'semi'
'|' or 'bar'
The default delimiter is 'tab'.

s = tdfread(filename,...)返回一个标量结构 s,其每个字段都包含一个变量。