使用matlab为不同的单元格id(在excel中)编写for循环的输出

时间:2012-01-06 11:53:08

标签: matlab export-to-excel

我有一个for循环

  
    

计数= 1个
       因为我= 4:10
               xlswrite('error.xls','T','Target',['A'num2str(count)]);
               xlswrite('error.xls',testT,'Target',['B'num2str(count)]);
               xlswrite('error.xls','O','Output',['A'num2str(count)]);
               xlswrite('error.xls',testy,'输出',['B'num2str(count)]);
               计数=计数+ 1;
       端

  

但它在不同的表格中写下了价值。我想要的是在同一张纸上, testT 的值从B1开始到Q1(比方说)
并且 testy 从B2到Q2开始

然后进行下一次迭代--- testT 从B6开始到Q6(比如说)
暴躁从B7到Q7开始..

我无法在for循环中制定逻辑......所以任何善于此的人都会帮助我...

1 个答案:

答案 0 :(得分:1)

您必须将数据写入同一张纸(例如,“目标”)并在写入每行后增加count

testT = 1:10;
testy = 1:10;

count = 1;
for i = 4:10
  xlswrite('error.xls', 'T',   'Target', ['A' num2str(count)]);
  xlswrite('error.xls', testT, 'Target', ['B' num2str(count)]);
  count = count + 1;

  xlswrite('error.xls', 'O',   'Target', ['A' num2str(count)]);
  xlswrite('error.xls', testy, 'Target', ['B' num2str(count)]);
  count = count + 1;
end