如何在matlab中在矩阵中显示不同类型的输出?

时间:2014-06-13 14:44:33

标签: matlab matrix matlab-figure matlab-guide matlab-compiler

请注意我在每次迭代中都有不同类型的输出,我如何在矩阵中或在表格中显示所有这些输出?我需要为每一列添加标签,并在需要它时进行调用或比较等等...

例如迭代输出: myfilename =

file35.txt

a_Count =

 3

PPS_Count =

16

PPP_Count =

 8

emo =

'trust'

x =      1 例如迭代2的输出: myfilename =

file36.txt

a_Count =

 5

PPS_Count =

10

PPP_Count =

 8

emo =

'anger'

x =      0 例如迭代3的输出: myfilename =

file37.txt

a_Count =

 6

PPS_Count =

32

PPP_Count =

 8

emo =

'trust'

x =      0 提前谢谢。

1 个答案:

答案 0 :(得分:0)

这是tutorial创建struct的结构数组和文档。

在你的情况下,我要做的是首先创建空结构,然后遍历文件:

data_struct = struct('a_Count',{},'PPS_Count',{},'PPP_Count',{},'emo',{},'x',{});

numfiles = 1; % just for testing purposes

for findex = 1:numfiles
    % Code to read in file data goes here. Replace from here to next comment.
    new_a_Count = 3;
    new_PPS_Count = 16;
    new_PPP_Count = 8;
    new_emo = 'trust';
    new_x = 1;
    % Replace down to here populating variables:
    %     new_a_Count, new_PPS_Count, new_PPP_Count, new_emo, new_x
    data_struct(findex).a_Count = new_a_Count;
    data_struct(findex).PPS_Count = new_PPS_Count;
    data_struct(findex).PPP_Count = new_PPP_Count;
    data_struct(findex).emo = new_emo;
    data_struct(findex).x = new_x;
end;

% display all values in data_struct(1):
disp("data_struct(1) = "); 
disp(data_struct(1));

disp("\n");
% display just the first field "a_Count"
disp("data_struct(1).a_Count = "); 
disp(data_struct(1).a_Count); 

请注意,您可以调用这些新变量,包括与struct字段相同的名称。这是您运行此操作时应获得的输出:

data_struct (1) =
{
  PPP_Count = 8
  PPS_Count = 16
  a_Count = 3
  emo = trust
  x = 1
}

data_struct(1).a_Count =
3