填充一个没有变量名称的表

42次观看(过去30天)
BalázsSzabó.
BalázsSzabó. 2019年11月12日
你好,
我想将领先的填充添加到Matlab中的一张桌子上,但我有点麻烦了。
让我们说我有一个这样的桌子:
帧value_x value_y.
__ __ __
7 3.4 2.4
8 2.2 1.4
而且我想扩展这个表,我读取了表中框架列的第一个值,并在表格的FRON中添加了带有零的行,以便行索引与帧号相匹配(因此在这种情况下,我d喜欢加6行的零)。如果我知道表中的所有变量名称,我知道如何做到这一点,但我键入那些,但我想avoide(实际上我有更多的列)。
此外,每个列仅保存单个值,因此没有单元/阵列indinde表。
而且我更愿意将表转换为阵列,因为我想使用变量名称以稍后将值传递。
所以我的问题是如何在不知道表中的变量名称的情况下将前导填充添加到此表

接受答案

亚当丹斯
亚当丹斯 2019年11月12日
编辑:亚当丹斯 2019年11月12日
创建一个只有0s和的表 variablenames. 符合您的原始表。zeros-table中的数字或行应由帧列中的第一个值确定。然后垂直连接表。
%创建演示表
t =表((7:10)',兰特(4,1),兰特(4,1),'variablenames',{'框架''value_x''valy_y'});
%创建垫表
TPAD = Array2table(零(t.frame(1)-1,尺寸(t,2)),'variablenames',t.properties.variablenames);
%condenate表
t = [tpad; t];
2评论
亚当丹斯
亚当丹斯 20月15日
如果两个表具有相同数量的列和相同的变量名,则垂直连接,
t = [t1;T2];
如果两个表具有相同数量的列,则每个列中的数据类型相同,但它们具有不同的变量名称,首先重命名表-2中的变量,然后垂直连接。
t2.properties.variablenames = t1.properties.variablenames;
t = [t1;T2];

登录评论。

更多答案(0)

s manbetx 845


释放

R2018B.

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!