编写excel时MATLAB中输入参数过多

编写excel时MATLAB中输入参数过多,excel,matlab,Excel,Matlab,我有一个for循环,用于I,我使用了 xlswrite('regression.xls', i, 'R', ['A' num2str(count)]); 用excel书写。 但是如果我想对循环I和j使用两个, 我想把它们写在excel的同一个单元格中,就像I\u j xlswrite('regression.xls', i_j, 'R', ['A' num2str(count)]); 它显示了太多的输入参数。那么,我该怎么做呢?我不确定这是你想要的,但是试着用[num2str(I)'.'n

我有一个
for
循环,用于
I
,我使用了

xlswrite('regression.xls', i, 'R', ['A' num2str(count)]);
用excel书写。
但是如果我想对
循环
I
j
使用两个

我想把它们写在excel的同一个单元格中,就像
I\u j

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

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

我不确定这是你想要的,但是试着用
[num2str(I)'.'num2str(j)]
替换
我建议你在循环中构造一个数组,然后在循环后一次编写,而不是在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");
注:

  • 您可能可以在不使用for循环的情况下使用一些矩阵操作来完成此操作
  • 代码未经测试
    它只写i_u,不写i_j。假设>>对于i=4:5对于j=5:6;xlswrite('regression.xls',[num2str(i)\u num2str(j)],'R',[A'num2str(count)];结束结束它应该写4_5 4_6 5_5 5_6你的意思是
    >对于i=4:5对于j=5:6;xlswrite('regression.xls',[num2str(i)'num2str(j)],'R',[A'num2str(count)];是的,这是我的理解。我还假设您在循环中的某个地方递增
    count
    。行吗?不行,先生。。它在A列中写入i值,在B列中写入u。没有j值