我正在尝试找到一种更有效的方法来编写以下代码,目的是将结构的输出放入excel文件中:
function output_excel
load output structure
% convert items from structures to cells, transpose them
item1 = struct2cell(item(1,1)); % transforms the 1 entry in the structure to a cell format for excel
item1=item1'; % make out of the item (6x1) a (1x6)
item2 = struct2cell(item(1,2));
item2 = item2';
item3 = struct2cell(item(1,3));
item3 = item3';
item4 = struct2cell(item(1,4));
item4 = item4';
col_header={'Item','ChosenAnswer','ReactionTime','Cue','block'};
xlswrite('Output1',col_header,'A1:E1');
xlswrite('Output1',item1,'A2:E2');
xlswrite('Output1',item2,'A3:E3');
xlswrite('Output1',item3,'A4:E4')
xlswrite('Output1',item4,'A5:E5')
end
输出结构是1x18,因此手动执行此操作非常无效。我知道有一种方法可以告诉matlab它应该完成上面描述的结构中所有18个项目。我知道我必须以某种方式使用冒号运算符,但未能正确执行!