Слишком много входных аргументов в MATLAB при написании для Excel - PullRequest
0 голосов
/ 02 января 2012

У меня есть for петля для i, и я использовал

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

для записи в Excel.
Но если я хочу использовать две for петли i и j,
и я хочу написать их в одной ячейке в Excel, как i_j

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

показывает слишком много входных аргументов. Итак, как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 02 января 2012

Я бы предложил, чтобы вместо записи каждого результата в цикл 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. вы, вероятно, могли бы сделать это без циклов for с некоторыми матричными операциями
  2. код не проверен!
0 голосов
/ 02 января 2012

Я не уверен, что вы просите об этом, но попробуйте заменить i_j на [num2str(i) '_' num2str(j)].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...