Матрица слияния и массив строк Cell - PullRequest
0 голосов
/ 27 ноября 2011

Я хочу экспортировать данные в Excel из Matlab в виде

ColName     Value
=======     ======
Col1        Val1
Col2        Val2

У меня есть ColName в colheaders, который представляет собой ячейку 1xM (из строк), и мои значения в predRes, что является матрицей 1xM (из двойной).

Я попытался объединить два в одну структуру с приведенным ниже кодом, который не работает, давая мне ??? Conversion to cell from double is not possible.

out = cell(size(X,2),2);
out(:,1) = colheaders(2:end)';
out(:,2) = predRes';

функции, подобные mat2str, похоже, объединяют входные данные в одну строку, что здесь не совсем правильно.

Есть идеи?

1 Ответ

0 голосов
/ 27 ноября 2011

Я не уверен, что вы пытаетесь сделать.

Если вы хотите сохранить в Excel, вы можете иметь в виду следующее:

colheaders = {'aa','b','ccc'};
predRes = [1,2,3];
out = [colheaders', mat2cell(predRes',ones(3,1),1)];
s = xlswrite('tempdata.xls', out);

Если вы хотите объединить числа в строки:

colheaders = {'aa','b','ccc'};
predRes = [1,2,3];
out = strcat(colheaders', num2str(predRes'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...