【问题标题】:How to convert cell of tables into single table in matlab如何在matlab中将表格单元格转换为单个表格
【发布时间】:2018-10-09 12:52:18
【问题描述】:

加载 Excel 表格后,变量 E 包含表格单元格。

DIR=C:\Documents\myFiles
cd(DIR)

for i=1:3
     a=rand(3,1)
     b=rand(3,1)
     T=table(a,b)
     FN=strcat('B',num2str(i))
     save(FN,'T')
end

D=dir('*.mat')
for j=1:3
     E{j}=load(D(j).name )
end

A=vertcat(E{:})

转换的最后一步不起作用。怎么修改?

【问题讨论】:

  • 为什么是% Not working on Matlab 2017?爆炸?将您的数据发送到火星?为什么它不起作用?
  • 它转换为表结构而不是单个表。
  • 等等,这些是桌子吗?根据文档,它应该返回一个数字矩阵。
  • 这些excel文件是用writetable命令保存的表格格式

标签: matlab struct cell


【解决方案1】:

这行得通:

A=[];
for j=1:3
     E=load(D(j).name);
     A=vertcat(A,E.T);
end

如果您希望将负载和串联分开,那么只需

A=[];
for ii=1:3
     A=vertcat(A,E{ii}.T);
end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多