如何在MATLAB中显示结构内的对象

时间:2014-06-21 13:24:46

标签: matlab function for-loop structure

我在一个结构中有14个字段,我希望使用一个函数同时打印出这样的字段。我不确定如何循环打印结构中的所有对象。

我用来显示的代码是:

学生(1);

             Name: 'Brian Leemark Po'
       Attendance: [0 1 1 1 0 0 0 1 0 0]
AttendanceAverage: 0.4000
             Quiz: [100 100 100 100 100]
      QuizAverage: 100
          Project: [77 65 87 59 85]
   ProjectAverage: 74.6000

2 个答案:

答案 0 :(得分:0)

这应该可以解决问题:

fNames = fieldnames(student);

for i = 1:length(fNames)
    fprintf('%s: ', fNames{i});
    disp(student.(fNames{i}));
end

答案 1 :(得分:-1)

你可以像学生(i).Name一样访问字段,并为所有字段打印相同的字段并将其放在循环中,你可以构建所有元素。