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