凯蒂·布伦纳MathWorks
表数组存储面向列或表格数据,例如文本文件或电子表格中的列。表将每一段面向列的数据存储在一个变量中,该变量可能包含不同类型的数据。学习如何利用MATLAB工具和功能来执行从高级分析到复杂的外部表数据(如Excel电子表格或表格数据)的所有功能。
欢迎使用MATLAB中的表格!在本视频中,我们将定义MATLAB中的表格是什么,如何从Excel等程序将外部表格数据导入MATLAB,以及如何使用MATLAB在表格上执行基本功能。
表数组存储面向列或表格数据,例如文本文件或电子表格中的列。表将每一段面向列的数据存储在一个变量中,该变量可能包含不同类型的数据。例如,表格可以包含数字数据、字母数字或文本字符串或分类数据。在这段视频中,我们将专注于处理数字和字母数字数据。
表的格式通常是电子表格或带分隔值的文件。您可能熟悉Excel等程序中的表格。您可以在MATLAB中导入、分析和提取表数据,而不必手动从Excel重新创建表。让我们来看一个例子。
在这里,我们有一个Excel表格,其中列出了北美MathWorks地区夏季的平均高点。您将看到表中有三种不同的数据类型:文本字符串、分类数据和数字数据。对于本视频,我们将重点关注字母数字和数字数据。
让我们把这个表导入MATLAB。
要将表格导入MATLAB,请单击顶部工具栏中的“导入数据”。
导航到您的表所在的位置,选择它,并单击Open。
您将看到MATLAB能够确定表元素。首先,您将在顶部看到基于文件名的表名。其次,您将看到表头;这些在MATLAB中叫做变量名。您可以使用顶部的下拉菜单调整变量名称行。第三,您将看到数据类型。在本例中,您将看到位置表示为文本数据,时区表示为分类数据,温度表示为数字数据。
如果想要更改表中的任何数据,可以通过双击相应的单元格来实现。
如果要更改任何变量的数据类型,请使用下拉菜单。
对要导入的数据满意后,单击“导入选择”。在MATLAB中,您将看到工作区中的表格。
在任何时候,您都可以对表进行更改,方法是在工作空间中双击表以打开变量编辑器,选择任何单元格,并对其值进行任何必要的更改。您会注意到,当您进行任何更改时,它将以编程方式显示在命令窗口中。
通过右键单击任意变量,您可以像在Excel中一样对数据进行排序,删除数据,或将数据导出到单独的表中。还可以向每个变量添加元数据。
要获得表格数据的高级概述,可以使用summary功能按列查看表格数据的快速分析。例如,我们看到太平洋标准时区有三个MathWorks地点,MathWorks北美地区7月份的平均气温中值为82度。
您可以做的不仅仅是在MATLAB中使用表格分析数据。
您可以使用点索引对单个变量执行函数。例如,如果我们要查找北美地区8月份的平均(平均)温度,可以使用平均函数轻松完成。
让我们指定meanaugtemp等于8月份的平均温度。你会看到北美地区8月份的平均气温是81.5度。
如果您想关注表的某个特定变量,该怎么办?可以使用花括号({})将数据从一个变量提取到一个数组中。例如,让我们提取7月份的温度以便进一步分析。我们可以用以下语法提取变量:
还可以通过提取多个变量进一步连接数据。如果我们想要提取7月和8月的温度进行进一步的分析,可以使用以下语法:SampleTable{1:5, ' July ' ' ' August '}。这将把数据提取到单个数组中。
如果要将表的特定变量提取到新表中,可以使用paranthesis使用以下语法:定义新表名=SampleTable(1:5,“7月”“8月”)
甚至可以使用函数将变量添加到表中。例如,如果我们想计算每个地区夏季温度的平均值,我们必须将每个平均温度(6月、7月和8月)相加,然后除以3。在MATLAB中,我们将使用以下语法:SampleTable.meanstemp=(SampleTable.June+SampleTable.July+SampleTable.August)/3。我们将看到它将新变量添加到表的末尾并执行计算。
还有许多其他函数可以对表变量执行。关于表和变量的MATLAB帮助文档中有大量的信息、示例和实时脚本,您可以下载进行练习。要访问帮助文档,请单击右上角的问号图标。
在本视频中,我们介绍了如何定义表和表中包含的数据类型,如何对数据进行分析,以及如何执行基本功能。利用MATLAB工具和功能来执行从高级分析到复杂的外部表数据(如Excel电子表格或表格数据)的所有功能。如果你准备在MATLAB中使用表格进行下一步,我们有更多关于导入Excel电子表格、执行复杂表格函数和在表格中使用分类数据的视频。
您还可以从以下列表中选择网站:
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家/地区网站未针对您所在地的访问进行优化。