Как преобразовать ячейку таблиц в одну таблицу в Matlab - PullRequest
0 голосов
/ 09 октября 2018

После загрузки таблиц 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{:})

Последний шаг преобразования не работает.Как это можно изменить?

1 Ответ

0 голосов
/ 09 октября 2018

Это работает:

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
...