欧文•保罗MathWorks
大家好!今天我将向大家展示如何在不写任何代码的情况下将Excel数据导入MATLAB。当您必须对数据进行分析,但又不想花时间学习导入数据的函数时,或者当您需要导入多个Excel文件,但又不想逐个导入时,这是非常有用的。但首先,让我们看看这个视频中要用到的数据。这里我有1970年到1982年生产的汽车的数据,标题和多个列包含关于汽车的详细信息。
为了导入数据,让我们先打开导入工具。您可以通过单击Home选项卡下的Import Data图标并导航到要导入的Excel文件来实现这一点。但我喜欢简单地双击当前文件夹目录中的文件。
打开Import工具后,您可以通过左击并拖动您想要的数据来选择数据。您可以看到,在我这样做时,范围字段被更新了。但是我要使用初始选择范围。这样做的好处是,MATLAB会自动在选区中删除标题。但是我们可以看到,当我们导入数据时,列将被命名。
选中数据后,只需按下这个绿色的复选标记来导入它。然后,我们将得到这个通知,说明数据已正确导入。默认情况下,数据以表的形式导入。如果您想更改这一点,请转到output type下的下拉菜单。列向量可能是你们大多数人都熟悉的所以我们也导入这个。这一次,在通知中我们可以看到多个变量被导入。这是因为当我们以列向量的形式导入数据时,每一列数据都存储在一个单独的变量中。
你们中的一些人可能想知道为什么一些细胞被突出显示为棕褐色而不是蓝色。这是因为它们被归类为不可导入的单元格。在本例中,这是因为单元格中没有数据。在这里的不可导入单元格部分下,我们可以看到这些单元格将被导入为NaN或Not a Number。nan是MATLAB用来表示非实数或复数值的方法。如果你愿意,你可以把这些单元格改为输入数字但在这集视频中我们不需要这么做。切换回MATLAB,我们可以看到我们导入的数据。
但是,如果您有多个Excel数据文件(例如来自多个不同测试的实验室结果),但又不想每次都打开Import工具来导入每一组数据,该怎么办呢?为了解决这个问题,我们可以生成一个函数来为我们导入每个数据集。要做到这一点,让我们回到导入工具。在我们导入数据的绿色复选标记下方,单击下拉菜单。从这里您可以看到,我们也可以生成脚本和实时脚本,但让我们选择生成函数选项。
这将在MATLAB中拉出一个新函数。在这个函数中,我们可以看到所有保存下来的代码。我喜欢使用这个特性,因为所有的代码都是注释的,这使得编辑和合并到我正在编写的任何其他脚本都很容易。如果我们想要使用这个函数,我们只需要保存这个函数,然后使用我们想要导入的文件调用它。我将使用刚才生成的函数导入一组不同的汽车数据。
这样,您就知道了开始使用Import工具所需要知道的一切。导入数据之后,我将向您展示一些可以使用它进行的可视化操作。同样地,不需要编写任何代码。
假设我们想要确定马力和每加仑汽油里程数之间是否存在相关性。我们可以通过创建散点图来做到这一点。为此,我将选择两个变量,转到Plot选项卡,然后选择散点图。我们甚至可以尝试其他情节,看看是否其他情节更有意义,只需点击一个按钮。我们甚至可以绘制更有趣的图,比如盒线图,来显示不同国家MPG的差异。
但是如果你真的想给你的朋友留下深刻印象,试着创建一个词云来直观地显示数据集中的制造商。名称越大,该制造商的汽车在数据集中出现的越多。以这种方式绘制图形的好处是,图形的代码显示在命令窗口中,因此您可以毫无问题地将其合并到脚本中。
到这里,我的视频就完成了。有关本视频内容的更多信息,请查看描述中的链接。谢谢收看。
您也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站表现。其他MathWorks国家网站不适合从您的位置访问。