主要内容

分列表变量

在实时编辑器中将一个表变量中的值分配给多个表变量

说明

分列表变量任务允许您以交互方式将一个表或时间表中的值从一个变量分列或分配到多个变量。该任务会自动为您的实时脚本生成 MATLAB® 代码。生成代码使用 unstack 函数。

分列变量意味着将指定变量中的值分发到输出的多个变量中。您必须指定其中一个输入变量是指示变量,其唯一值指示输出的对应变量。输入的其他变量可以是分组变量或常变量,其值确定输出的行。下图显示使用指示变量和分组变量分列表的结果。

Unstack Table Variables task in Live Editor

打开任务

要在 MATLAB 编辑器中将分列表变量任务添加到实时脚本中,请执行以下操作:

  • 实时编辑器选项卡上,选择任务 > 分列表变量

  • 或者,在脚本的代码块中,键入相关关键字,例如 unstack。从建议的命令自动填充项中选择分列表变量

示例

全部展开

此示例说明如何通过使用分列表变量实时编辑器任务,分列输入表中一个变量中的值,并将其分配给输出表中的多个变量。

首先,从示例文件中加载表格,该表格列出了经历电力中断的电力公司客户的数量。该表按月和美国的地区列出客户数量。

load customersOutage.mat
customersOutage
customersOutage=18×3 table
        Month         Region      CustomersOutage
    _____________    _________    _______________

     October-2023    NorthEast          3492     
     October-2023    MidWest             565     
     October-2023    SouthEast          1027     
    November-2023    NorthEast          2944     
    November-2023    MidWest            1293     
    November-2023    SouthEast           834     
    December-2023    NorthEast          2559     
    December-2023    MidWest             936     
    December-2023    SouthEast          1412     
     January-2024    NorthEast         12045     
     January-2024    MidWest           50117     
     January-2024    SouthEast             0     
    February-2024    NorthEast          4931     
    February-2024    MidWest            1089     
    February-2024    SouthEast           137     
       March-2024    NorthEast          3018     
      ⋮

分列表变量任务添加到您的实时脚本中。分列 CustomersOutage 变量,使输出表包含名为 NorthEastMidWestSouthEast 的变量。

  • 要按月对数据进行分组,请在任务中选择 Month 变量下的 Group by 菜单项。

  • 要选择输出变量的名称,请点击 Region 变量上方的单选按钮 Names of new table variables。对于 Region 中的每个唯一值,输出表中都有一个对应的变量。

  • 要将来自 CustomersOutage 变量的值分配给输出中的 NorthEastMidwestSouthEast 变量,请点击 CustomersOutage 上方的单选按钮 Values in new table variables

Live Task
unstackedTable=6×4 table
        Month        NorthEast    MidWest    SouthEast
    _____________    _________    _______    _________

     October-2023       3492         565       1027   
    November-2023       2944        1293        834   
    December-2023       2559         936       1412   
     January-2024      12045       50117          0   
    February-2024       4931        1089        137   
       March-2024       3018         942        870   

相关示例

版本历史记录

在 R2020a 中推出

全部展开

另请参阅

函数

实时编辑器任务

App