首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matlab:在工作空间中可视化多维结构

Matlab:在工作空间中可视化多维结构
EN

Stack Overflow用户
提问于 2015-12-14 13:28:10
回答 1查看 57关注 0票数 0

我有一个结构(struct变量),包含几个字段,如姓名、年龄、身高等。我过去在这个变量中只有两个索引:个人ID号和实验条件。通过这种方式,我可以很容易地将变量可视化,以便调试:在Workspace中双击它,首先给出由索引确定的2D矩阵,然后单击矩阵中的一个单元格,得到所选结构的相应字段。

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

有人能提出一个解决办法,这样我就可以可视化struct变量的整体内容了吗?也许首先为第一个索引选择一个值,然后看到与其余的2个维度对应的结构矩阵?

希望我的描述是有意义的,谢谢提前!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-14 14:10:35

变量编辑器中的可视化是不可能的,因为它是3D的,但是您可以在工作区中打印它,例如:

代码语言:javascript
复制
M.name

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

代码语言:javascript
复制
M(:,:,k).name

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

代码语言:javascript
复制
M.name(i,j,k)

代码语言:javascript
复制
M.name(:,:,:)

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34268259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档