如何有效地连接两个表

7视图(30天)
萨尔玛fathi
萨尔玛fathi 2022年7月6日
回答: 剪秋罗属植物龙 2022年7月21日
我想读大量的文件,每个文件将数据存储在一个atable,在阅读我们想啊,把所有的文件从文件到一个大表,表连接表我用以下线。他们工作的很好,但问题是当表的大小更大的循环将运行相对缓慢和unefficintely。有更有效的方法吗?
如果ifile = = 3
EDPAll = EDPT(:,(1,者));
其他的
EDPAll = [EDPAll; EDPT(:,(1,者))];
结束

答案(2)

乔纳斯
乔纳斯 2022年7月6日
编辑:乔纳斯 2022年7月6日
连接之前你可以去槽所有表并添加的行数。然后使用三列preallocate表和你发现的行数。然后分配值显式地使用索引。
% - > preallocate表在合适大小例如EDPAll < -
currFirstIdx = 1;
nr = 1: numOfTables
% - >,检索表数量nr,例如EDPT < -
EDPAll (currFirstIdx: currFirstIdx +高度(EDPT) 1:) = EDPT;
currFirstIdx = currFirstIdx +高度(EDPT);
结束

剪秋罗属植物龙
剪秋罗属植物龙 2022年7月21日
“我试图读取大量的文件,每个文件将数据存储在一个atable”
你有试过使用 数据存储 管理这个工作流?使用 tabularTextDatastore 如果你所有的文件表格数据格式的文本。您可以使用“ SelectedVariableNames “名称/值对读入的变量可以只有(而不是读一切然后只选择[1,者]),然后阅读一切 readall () 或只读的大小(即。 ReadSize 你感兴趣的

标签

下载188bet金宝搏


释放

R2021b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!