3.5 导入数据

在MATLAB中,可使用向导或命令将外部的数据文件导入MATLAB工作区中,然后进行分析和处理。

3.5.1 向导导入数据

具体步骤如下:

在MATLAB中可通过主页标签下的导入数据命令,启动如图3.1所示的导入数据对话框来导入数据。

选择相应文件。系统弹出如图3.2所示的数据预览对话框,可以预览导入的数据。

确认导入的数据即可。

图3.1 导入数据对话框

图3.2 导入数据预览

3.5.2 命令导入数据

典型的命令导入数据有importdata和load,使用方法可参考下例。

例3-10,命令importdata导入数据。

首先建立ex3-10.txt文件,文件内容如下:

    Day1      Day2      Day3            Day4      Day5      Day6      Day7
    95.01     76.21     61.54           40.57     5.79      20.28     1.53
    23.11     45.65     79.19           93.55     35.29     19.87     74.68
    60.68     1.85      92.18           91.69     81.32     60.38     44.51
    48.60     82.14     73.82           41.03     0.99      27.22     93.18
    89.13     44.47     17.63           89.36     13.89     19.88     46.60

在命令行窗口输入:

    filename = 'ex3-10.txt';
    delimiterIn = ' ';
    headerlinesIn = 1;
    A = importdata(filename, delimiterIn, headerlinesIn);
    for k = 3:5
      disp(A.colheaders{1, k})
      disp((A. data(:, k))')
      disp(' ')
    end

输出结果如下:

    Day3
  61.5400    79.1900    92.1800    73.8200    17.6300
    Day4
  40.5700    93.5500    91.6900    41.0300    89.3600
    Day5
  5.7900    35.2900    81.3200     0.9900    13.8900

例3-11,命令load导入数据。

在命令行窗口输入:

    a = magic(4);
    b = ones(2, 4) * -5.7;
    c = [8 6 4 2];
    save -ascii mydata.dat a b c
    clear a b c
    data=load('mydata.dat')

输出结果如下:

    data =
      16.0000     2.0000     3.0000    13.0000
        5.0000    11.0000    10.0000     8.0000
        9.0000     7.0000     6.0000    12.0000
        4.0000    14.0000    15.0000     1.0000
      -5.7000    -5.7000    -5.7000     -5.7000
      -5.7000    -5.7000    -5.7000     -5.7000
        8.0000     6.0000     4.0000     2.0000