缩短我的代码,在matlab中使用冒号运算符

时间:2015-01-14 13:06:49

标签: matlab colon

我正在尝试找到一种更有效的方法来编写以下代码,目的是将结构的输出放入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个项目。我知道我必须以某种方式使用冒号运算符,但未能正确执行!

0 个答案:

没有答案