堆叠表变量
打开任务
要在 MATLAB 编辑器中将堆叠表变量任务添加到实时脚本中,请执行以下操作:
在实时编辑器选项卡上,选择任务 > 堆叠表变量。
在脚本的代码块中,键入相关关键字,例如
stack
或table
。从建议的命令自动填充项中选择堆叠表变量。
示例
使用实时编辑器任务堆叠表变量
此示例说明如何使用堆叠表变量实时编辑器任务来堆叠变量。它从一个输入表中的多个变量中获取值,并将它们合并到输出表中的一个变量中。
首先,加载一个表,其中包含沿美国东海岸的流感发病率估计值。该表包含三个变量,分别包含东北地区 (NE
)、中大西洋地区 (MidAtl
) 和东南地区 (SE
) 几个地区的发病率。(这些数据来自 Google Flu Trends 工程,该工程现已停止。)
load fluByRegion
将流感发病率数据进行堆叠,使 NE
、MidAtl
和 SE
变量的流感发病率都放入输出表的一个变量中。
将堆叠表变量任务添加到您的实时脚本中。
要将
Month
变量的值复制到输出表的行中,请在任务中从其上方的下拉列表中选择Constant
。要通过将来自
NE
、MidAtl
和SE
变量的值堆叠到输出的一个变量中对这些值进行合并,请为每个变量选择Stack
。
输出中堆叠变量的名称来自各输入变量名称的组合。
该任务还将输入变量的名称堆叠到一个名为 NE_MidAtl_SE_Indicator
的新变量中。在此示例中,区域名称是输入表中变量的名称。这些名称成为新变量中的数据值,该新变量指示流感率数据的区域。
为输出表的变量赋予更有意义的名称。要重命名表变量,请使用 renamevars
函数。
load fluRateOriginalNames fluRate = renamevars(stackedTable,["NE_MidAtl_SE_Indicator" "NE_MidAtl_SE"],["Region" "Flu Rate"]);
相关示例
参数
输入表
— 表或时间表的名称
下拉列表项
从工作区中所有非空表和时间表的列表中指定输入表或时间表的名称。
要堆叠的变量
— 对输入变量的动作
下拉列表项
为输入表或时间表中的每个变量指定要采取的动作。堆叠变量时,有三种可能的动作:
常量 - 将变量复制到输出表或时间表中。在输出的行中所需的位置复制其值。
堆叠 - 将变量中的值堆叠到输出的一个变量中。例如,如果您选择堆叠三个变量,其所有值都将放入输出的一个变量中。
放弃 - 从输出中排除变量及其值。
版本历史记录
在 R2020a 中推出R2022a: 如果输入包含的元素超过一百万个,则实时编辑器任务不会自动运行
如果输入包含的元素超过一百万个,则此实时编辑器任务不会自动运行。在以前的版本中,对于任何大小的输入,该任务始终自动运行。如果输入包含大量元素,则由此任务生成的代码可能需要相当长的时间来运行(超过几秒)。
当任务不自动运行时,自动运行指示符会被禁用。您可以在需要时手动运行任务,也可以选择启用任务自动运行。
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)