Запись выходных данных для цикла for в разных идентификаторах ячеек (в Excel) с использованием matlab - PullRequest
1 голос
/ 06 января 2012

У меня есть цикл for

count = 1для я = 4: 10xlswrite ('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, 'Output', ['B' num2str (count)]);кол = кол + 1;end

Но его значение записано на другом листе.то, что я хочу, находится на том же листе, значение testT начинается с B1 до Q1 (скажем)и testy начинается с B2 до Q2

, а затем для следующей итерации --- testT начинается с B6 до Q6 (скажем)и раздражительный начинается с B7 до Q7 ..

Я не могу сформулировать логику внутри цикла for ... так что кто-нибудь, кто хорош в этом, пожалуйста, помогите мне ..

1 Ответ

1 голос
/ 06 января 2012

Вы должны записать данные на тот же лист (скажем, «Цель») и увеличить 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
...