首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >matlab创建一个结果表,从多个数组中的数据导出到csv。

matlab创建一个结果表,从多个数组中的数据导出到csv。
EN

Stack Overflow用户
提问于 2020-06-27 09:53:24
回答 1查看 34关注 0票数 0

我想导出一些数据,以便我可以可视化它在excel中,但我有麻烦,从标题。我希望单元格中有数字(2,11:end),而不是整个数组。

代码语言:javascript
复制
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,[]);};
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-27 13:00:52

发现了问题:

不需要-one ";“

需要进行-but信元转换

results(2,11:end)=num2cell(reshape(Num.rand_rot.',1,[]));

此外,如果每个列都有唯一的变量名,则可以将其写入csv:

代码语言:javascript
复制
T = cell2table(results(2:end,:),'VariableNames',results(1,:));
writetable(T,'myDataFile.csv');

或者我所做的只是将表作为一个矩阵,而不是一个单元格数组:

代码语言:javascript
复制
results           = zeros(Num.Mols+1, Num.rand_rot2*3+10);
results(1,11:end) = reshape(Num.rand_rot.', 1, []);
csvwrite(['results/results.csv'], results);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62608466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档