Я пишу массив ячеек строки в Excel из Matlab. У меня есть данные массива ячеек {}, которые я пытаюсь записать в Matlab. Он должен набирать три больших длины строк, чтобы преуспеть, поскольку strcmp проходит 3 раза. В настоящее время он записывает только последний набор строк в excel. data = {{1x25} {1x35} {1x20}} выглядит следующим образом. Кроме того, я хотел бы иметь возможность записывать данные в три ячейки вместо того, чтобы копировать их в такое количество ячеек, что в элементе массива ячеек есть строки. Возможно ли это с Matlab превзойти?Запись строк в excel с использованием Matlab?
done = {}
for i = 1:3
q = strcmp(x_gene_ID{i},locus_tags{i});
if q ==1
done{end+1} = data{i};
disp(done);
end
end
w = xlswrite('data.xlsx',done','E2:E400');
Хорошо, что я знаю, что массив ячеек больше 3-х ячеек. Я пытаюсь получить массив ячеек Nx1 для установки в одну ячейку в Excel, потому что он должен соответствовать информации в соседней ячейке. Можно ли это сделать?
A B C D E
w Rv0146 na Rv0039c (i want the cell array1 to go here)
s Rv0156 na Rv0029c (i want the cell array2 to go here)
s Rv0156 na Rv0029c (i want the cell array2 to go here)
Вот что я ищу, чтобы сделать в первенствует
Кажется, что каждая ячейка в 'data' является массивом ячеек строк. Я не думаю, что XLSWRITE позволит вам поместить весь массив ячеек строк в * одну * ячейку таблицы. Он попытается поместить каждую ячейку массива в свою ячейку таблицы. – gnovice
Вы предлагаете использовать другой язык или, как вы думаете, это проблема, которую не может сделать Matlab? –