【问题标题】:Matlab: Visualizing multi-dimensional structures in the WorkspaceMatlab:可视化工作区中的多维结构
【发布时间】:2015-12-14 13:28:10
【问题描述】:

我有一个结构(结构变量),其中包含几个字段,例如姓名、年龄、身高等。我以前只有两个索引到这个变量:人的 ID 号和实验条件。这样,我可以轻松地可视化变量以进行调试:在工作区中双击它首先给我由索引确定的二维矩阵,一旦我点击矩阵中的一个单元格,我就会得到所选的相应字段结构。

现在我需要在结构中再添加一个参数作为索引,因此结构变成了 3D。将其可视化已不再可能,因为工作区仅将其显示为“具有 5 个字段的 4x2x9 结构”,但不允许我选择索引三元组并深入研究它。我可以查看内容的唯一方法是查看命令提示符中的特定索引组合,例如“M(i1,i2,i3).name”,但这并没有给我想要的概述。

谁能建议一个解决方法,以便我可以可视化 struct 变量的整体内容?或许是先为第一个索引选择一个值,然后查看对应于剩余 2 个维度的结构矩阵?

希望我的描述有道理,在此先感谢!

【问题讨论】:

    标签: matlab


    【解决方案1】:

    由于它是 3D,因此无法在变量编辑器中进行可视化,但您可以在工作区中打印它,例如:

    M.name
    

    或者,如果您只想查看新变量的一个索引 k:

    M(:,:,k).name
    

    您还可以考虑使用一个结构而不是结构数组,其中每个字段都包含一个以您的变量为索引的数组。这将允许您这样做:

    M.name(i,j,k)
    

    M.name(:,:,:)
    

    并在您打印时保留数据的结构。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-14
      • 1970-01-01
      相关资源
      最近更新 更多