主要内容

导入工具

从文件导入数据

说明

通过导入工具,您能够以交互方式选择并导入 MAT、文本、电子表格、媒体(图像、音频和视频)和科学数据(HDF5 和 netCDF)文件。您还可以生成 MATLAB® 代码以导入类似文件。

Import Tool

打开 导入工具

  • MATLAB 工具条:在主页选项卡中的变量部分中,点击导入数据

  • MATLAB 命令提示符:输入 uiimportuiimport(filename),其中 filename 是指定文件名的字符串标量或字符向量。

示例

全部展开

使用导入工具通过交互方式以表的形式从文本文件或电子表格文件导入数据。

导入工具会自动检测有关要导入数据的详细信息。您可以调整这些字段以自定义导入选项。点击导入所选内容按钮。新表将出现在工作区中。

例如,以表的形式导入文本文件 textdata.txt 中的数据。

Sample text file

导入工具会识别逗号形式的列分隔符,首行包含变量名称,列具有数值、文本和分类类型。

uiimport("textdata.txt")

Import Tool displaying the contents of textdata.txt as a table. The Variable Names Row fields is set to 3, the selected cells are A4:A16,C4:C16, and the first three variables are numeric.

使用导入工具通过交互方式以数组形式导入图形文件中的图像数据。

导入工具会显示要导入的图像数据的名称、大小、类和值字段及预览。然后,要导入图像数据,请点击导入。数组将出现在工作区中。

例如,导入图像文件 peppers.png 中的数据。

uiimport("peppers.png")

Import Tool showing a table with columns to view the name, size, class, and value of the image to import and a preview of the image

使用导入工具以交互方式导入 MAT 文件中的变量。

导入工具显示 MAT 文件中的变量。选中全选复选框以导入 MAT 文件中的所有三个变量。也可以选中表中与要导入的变量对应的复选框,以仅导入 MAT 文件中的部分变量。然后,要导入这些变量,请点击导入。这些变量将出现在工作区中。

例如,导入 MAT 文件 seamount.mat 中的变量。

uiimport("seamount.mat")

Import Tool showing a Select all check box and a table with columns to select variables using check boxes, and view each variable's name, size, class, and value

使用导入工具以交互方式将数据导入标量结构体的字段中。

默认情况下,导入工具以单个变量形式导入数据。但是,要将数据导入结构体的字段中,请通过为 uiimport 函数指定输出参量来打开导入工具。然后,要创建结构体,请点击导入。结构体将出现在工作区中。

例如,将 MAT 文件 seamount.mat 中的 xyz 变量作为字段导入标量结构体中。

S = uiimport("seamount.mat")
S = 

  struct with fields:

    x: [294×1 double]
    y: [294×1 double]
    z: [294×1 double]

使用导入工具从剪贴板导入电子表格数据。

除了从文件导入电子表格数据外,也可从剪贴板导入电子表格数据。首先,选择并复制电子表格数据。然后,通过为 uiimport 函数指定 pastespecial 选项,为剪贴板上的数据打开导入工具。

uiimport -pastespecial

使用导入工具以交互方式生成函数以从多个文本文件导入数据。

当使用导入工具从文件导入数据时,您可以生成一个表示导入操作的函数。您可以调用该函数以从其他文件导入数据。例如,从一组文本文件导入数据。

首先,打开导入工具并从文件选择器中选择一个要导入的文本文件。接下来,点击导入所选内容 > 生成函数。导入工具生成一个类似以下摘录内容的函数并在编辑器中打开该函数。

function textdata = importfile(filename,dataLines)
%IMPORTFILE Import data from a text file
...

保存函数。然后,您可以调用该函数以从类似文件导入数据。例如,创建一个包含来自相似文本文件数据的元胞数组。

numFiles = 25;
startRow = 2;
endRow = inf;
myData = cell(1,numFiles);

for fileNum = 1:numFiles
    fileName = sprintf('myfile%02d.txt',fileNum);
    myData{fileNum} = importfile(fileName,startRow,endRow);
end

注意

对于某些文件类型(如图像、音频和视频文件),导入操作的代码会在命令行窗口中自动生成。

相关示例

编程用途

全部展开

uiimport 打开一个对话框,以交互方式预览和导入文件或剪贴板中的数据。

uiimport(filename)导入工具中打开指定的文件。将 filename 指定为字符串标量或字符向量。

如果文件不在 MATLAB 路径上,请指定完整路径。例如,uiimport("C:\Documents\textdata.txt") 在导入工具中打开指定的文件。

uiimport -file 首先显示文件选择对话框。

uiimport -pastespecial 首先显示剪贴板内容。

S = uiimport(___) 以字段形式将生成的变量存储在结构体中。

局限性

  • 导入工具不支持从使用 Family 驱动、Multi 驱动或 Split 驱动的 HDF5 文件中导入数据。要从使用这三个驱动之一的文件中导入数据,请使用 MATLAB 高级 HDF5 函数(例如 h5readh5readatt)或 MATLAB 低级 HDF5 函数。

提示

  • 要在函数内以交互方式选择和导入文件,请使用带输出参量的 uiimport 函数打开导入工具。这会将数据导入函数工作区(而非基础工作区)中。

版本历史记录

全部展开