2012-01-02 77 views
-1

我有一个for环路i我用太多的输入参数,而写脱颖而出

xlswrite('regression.xls', i, 'R', ['A' num2str(count)]); 

在Excel中写。
但是,如果我想用两个for循环ij
,我想他们在写同一个小区在Excel一样i_j

xlswrite('regression.xls', i_j, 'R', ['A' num2str(count)]); 

它显示了太多的输入参数。那么,我该怎么做?

回答

0

我不确定这是你要求的,但试图用[num2str(i) '_' num2str(j)]代替i_j

+0

它只写i_而不是i_j。 假设 >>对于i = 4:5 对于j = 5:6;xlswrite('regression.xls',[num2str(i)_num2str(j)],'R',['A'num2str(count)]); 端 端 它应该写 4_5 4_6 5_5 5_6 – 2012-01-02 17:46:21

+0

您是说'>>对于i = 4:5对于j = 5:6; xlswrite('regression.xls',[num2str(i)'_'num2str(j)],'R',['A'num2str(count)]);最后结束“,是的,这是我的理解。我也想你在你的循环中增加'count'。它工作吗? – Simon 2012-01-02 18:48:54

+0

不,先生..它在A列中写入i值,在B列中写入_。并没有j值 – 2012-01-02 19:19:59

0

我会建议,而不是写每个结果在for循环中优秀,你在循环中构造一个数组,并在循环之后一次写入。

财产以后像

idx=0 
for i=4:5; 
    for j=5:6; 
    arr(idx) = [num2str(i) '_' num2str(j)]; 
    idx++; 
    end 
end 
xlswrite('regression.xls', arr, 'R', "A1"); 

注:

  1. 你也许可以做到这一点,而不与一些矩阵运算循环
  2. 码为不可测试!