3

我有以下数据

  Individual     Heart rate     Weight    Hours of exercise per week
       1           72            134             3.2
       2           81            201             3.5
       3           60            156             7.1
       4           82            148             2.4
       5           75            170             1.2

我必须计算标准偏差并在这些变量之间制作散点图。

如果我不在 .txt 文件中写入列名,那么我可以使用命令计算计算 load('filename')

但我必须考虑列名。我怎样才能做到这一点?

4

2 回答 2

3

我会建议这个importdata功能。

A = importdata('your_file.dat');
data = A.data;
size(data) % 5x4 double
header = A.textdata;

它直接提供数据,如果使用逗号或制表符等分隔符,也可以正确拆分标题。

自 Matlab 版本 2013b 以来,还有一个新的table数据类型可能会很有趣:readtable. 但是,我自己还没有尝试过。

作为第三个建议,数据导入向导(当只需双击数据文件时uiimport)允许进行一些手动微调,还可以生成函数或脚本来自动导入您的特定文件格式(在一些较新的 Matlab 版本中) .

于 2013-10-15T07:15:28.390 回答
-4

我认为 MATLAB 不像具有数据框的 R。

一切都是 MATLAB 中的矩阵。

因此,也许您可​​以将列名加载到另一个矩阵中,并将其与数据矩阵一起使用。

于 2013-10-15T06:05:18.283 回答