以表格格式打印matlab结构

以表格格式打印matlab结构,matlab,Matlab,我试图将存储在数据结构中的数据可视化,以便能够发现其中的模式 我试图可视化的数据以以下结构格式存储: 主数据(A)。(B)。{values} 这里有定义数据的各种仪器。让我们把这些仪器称为A1、A2、A3等等。B是这些仪器的各种特性。我们把它们叫做B1、B2、B3等等。A的每个仪表都具有这些相同的特性B1、B2、B3等。现在,值是具有5个不同双精度值的单元数组。因此,我们可能有主数据(A1)。(B1)的值为1,2,3,4,5,主数据(A1)。(B2)的值为5,4,3,2,1 现在我想用下面的方法

我试图将存储在数据结构中的数据可视化,以便能够发现其中的模式

我试图可视化的数据以以下结构格式存储: 主数据(A)。(B)。{values} 这里有定义数据的各种仪器。让我们把这些仪器称为A1、A2、A3等等。B是这些仪器的各种特性。我们把它们叫做B1、B2、B3等等。A的每个仪表都具有这些相同的特性B1、B2、B3等。现在,值是具有5个不同双精度值的单元数组。因此,我们可能有主数据(A1)。(B1)的值为1,2,3,4,5,主数据(A1)。(B2)的值为5,4,3,2,1

现在我想用下面的方法打印这些值,以便轻松地可视化它们

          B1       B2      B3 .....

A1        1         5
          2         4
          3         3
          4         2
          5         1
A2

.
.
.
我知道可能有比结构更好的方法来存储数据,但我最喜欢使用结构,因此我以这种格式生成了数据。此外,我可以编写一个循环来遍历结构的所有元素并打印出值,但我不确定如何处理格式问题


我请求您让我知道如何以所需格式打印这些值(如果完成工作,我们可以将数据转换为更合适的数据类型)。我没有给出用于迭代打印现有结构的示例代码,因为我怀疑有更好的方法可以将我的结构转换为类似于表或映射的内容,并简单地打印该结构。

让我们称您的master_data MD为您的主数据。以下是您可以做到的方法:

fields=fieldnames(MD);
res=[];
for i = 1:numel(fields)
  res=[res;struct2dataset(MD.(fields{i}))];
end

谢谢你,马伦。您的方法确实解决了我在数据可视化方面面临的一些问题。但是,结果不保留名称A1、A2、,。。。我需要在最终结果中保留A1、A2的名称。此外,我需要打印出最终结果,以便在纸上查找图案。我不知道如何在纸上有效地打印res数据集。进一步考虑后,我可以在结构A1、A2、,。。作为名称“A1”、“A2”,以保留数据集res内仪器的名称。这解决了另一个问题。最后一个问题是如何打印数据集“res”。我找不到在matlab工作区或变量中打印或显示“res”的任何选项。请对此提供帮助。键入
res
不带分号的分号“res”,打印的表格中显示的不是值,而是[1x5单元格]。但是,我可以将结果从变量窗口复制到excel并从那里打印。非常感谢你的帮助。