分叠表变量
说明
分叠表变量任务允许您以交互方式将一个表或时间表中的值从一个变量分叠或分配到多个变量。该任务会自动为您的实时脚本生成 MATLAB® 代码。
更多
相关函数
分叠表变量生成使用 unstack
函数的代码。
![](unstacklet.png)
打开任务
要在 MATLAB 编辑器中将分叠表变量任务添加到实时脚本中,请执行以下操作:
在实时编辑器选项卡上,选择任务 > 分叠表变量。
在脚本的代码块中,键入相关关键字,例如
unstack
。从建议的命令自动填充项中选择分叠表变量。
示例
使用实时编辑器任务分叠表变量
此示例说明如何通过使用分叠表变量实时编辑器任务,分叠输入表中一个变量中的值,并将其分配给输出表中的多个变量。
首先,加载一个表,其中包含沿美国东海岸的流感发病率估计值。该表包含一个表示流感发病率的变量,另一个变量指示发病率是针对东北 (NE
)、中大西洋 (MidAtl
) 还是东南 (SE
) 地区。(这些数据来自 Google Flu Trends 工程,该工程现已停止。)
load fluRate
fluRate
fluRate=18×3 table
Month Region Flu Rate
_____________ ______ ________
October-2005 NE 1.1902
October-2005 MidAtl 1.1865
October-2005 SE 1.273
November-2005 NE 1.361
November-2005 MidAtl 1.412
November-2005 SE 1.582
December-2005 NE 1.5003
December-2005 MidAtl 1.6043
December-2005 SE 1.8625
January-2006 NE 1.7772
January-2006 MidAtl 1.883
January-2006 SE 1.954
February-2006 NE 2.135
February-2006 MidAtl 2.1227
February-2006 SE 2.4803
March-2006 NE 2.2345
⋮
将分叠表变量任务添加到您的实时脚本中。分叠 Flu Rate
变量,使输出表包含名为 NE
、MidAtl
和 SE
的变量,其中分别包含这些地区的流感发病率。
要按月对数据进行分组,请在任务中选择
Month
变量下的Group by
菜单项。要选择输出变量的名称,请点击
Region
变量上方的单选按钮Names of new table variables
。对于Region
中的每个唯一值,输出表中都有一个对应的变量。要将来自
Flu Rate
变量的值分配给输出中的NE
、MidAtl
和SE
变量,请点击Flu Rate
上方的单选按钮Values in new table variables
。
unstackedTable=6×4 table
Month NE MidAtl SE
_____________ ______ ______ ______
October-2005 1.1902 1.1865 1.273
November-2005 1.361 1.412 1.582
December-2005 1.5003 1.6043 1.8625
January-2006 1.7772 1.883 1.954
February-2006 2.135 2.1227 2.4803
March-2006 2.2345 1.992 2.0203
相关示例
版本历史记录
在 R2020a 中推出R2024a: 为自定义聚合函数生成模板代码
当您为新表变量值的聚合函数方法选择自定义函数选项时,您可以生成模板代码,帮助您编写自己的自定义聚合函数。
选择自定义函数。
从下一个菜单中选择局部函数。
点击新建将新局部函数添加到脚本中。
从下一个菜单中选择新局部函数的名称。
实时任务生成模板代码并将其放在实时脚本中。要自定义此代码,请在实时脚本中编辑它。
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)