我想导出一些数据,以便我可以可视化它在excel中,但我有麻烦,从标题。我希望单元格中有数字(2,11:end),而不是整个数组。
Num.rand_rot = linspace(pi/36,pi/12,3);
Num.rand_rot = [Num.rand_rot Num.rand_rot Num.rand_rot];
Num.rand_rot = nchoosek(Num.rand_rot,3);
Num.rand_rot = unique(Num.rand_rot, 'rows', 'stable');
[Num.rand_rot2,~] = size(Num.rand_rot);
Num.objects = 25;
results=cell(Num.objects+2,Num.rand_rot2*3+10);
results(1,1:11)={'Object','Initial','','','Measured angles','','','E for measured angles','','','E for new little rotation angles';};
results(2,11:end)={reshape(Num.rand_rot.',1,[]);};发布于 2020-06-27 13:00:52
发现了问题:
不需要-one ";“
需要进行-but信元转换
results(2,11:end)=num2cell(reshape(Num.rand_rot.',1,[]));
此外,如果每个列都有唯一的变量名,则可以将其写入csv:
T = cell2table(results(2:end,:),'VariableNames',results(1,:));
writetable(T,'myDataFile.csv');或者我所做的只是将表作为一个矩阵,而不是一个单元格数组:
results = zeros(Num.Mols+1, Num.rand_rot2*3+10);
results(1,11:end) = reshape(Num.rand_rot.', 1, []);
csvwrite(['results/results.csv'], results);https://stackoverflow.com/questions/62608466
复制相似问题