我如何添加一个表结构?

35视图(30天)
Michael O ' brien
Michael O ' brien 2023年3月13日
移动: Stephen23 2023年5月14日20:05
我有一个1与8 x10结构体字段。
我也有一个10 x11表从一个工作簿进口。
我怎么能从表中添加行数据9场?
我想保持表的列标题并使用它们作为变量名的9场结构。
9场的结构将有11行和行命名的11从表中列标题。
我相信应该是简单,但我一直在兜圈子。
提前谢谢,
1评论
Stephen23
Stephen23 2023年3月13日
“我想要表的列标题并使用它们作为变量名的9场结构。”
”9日字段的结构将有11行和行命名的11列标题从桌子上。”
这两个语句相互矛盾:
  • 变量名是一个表的列标题(他们不是行名称),这意味着每个9日字段将包含一个表和一行11列/变量。这完全和你给的表大小。
  • 你说表只有10个行,那么额外的行是从哪里来的呢?
看来你混的行和列第二句。

登录置评。

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2023年3月13日
移动:Stephen23 2023年3月13日
table2struct 也许?
1评论
Michael O ' brien
Michael O ' brien 2023年3月13日
移动:Stephen23 2023年5月14日20:05
我在英国在不同时区和其他社区成员在这里评论,给了答案。 @Walter罗伯森 ,我的家伙,打碎它。如果我能我会接受评论作为答案。我是tryung很多事情和for循环和细胞sprintf(3点)和不能做。我知道有一个简单的方法;table2struct正是我在寻找的。谢谢你,谢谢你花时间去帮助别人,这是非常赞赏。

登录置评。

答案(1)

亚当·德雷克
亚当·德雷克 2023年3月13日
编辑:亚当·德雷克 2023年3月13日
与这个有乐趣。让我知道如果你得到它的工作。
clc,清晰变量
f1 =“field1”;value1 = {' 1 ',' 2 ',“3”,“4”,“5”,“6”,“7”,“8”,“9”,“十”};
f2 =“field2”;value2 = 0 (10);
f3 =“field3”;value3 = 1 (1, 10);
f4 =“field4”;value4 =“四”;
f5 =“field5”;value5 =“五”;
f6 =“field6”;value6 =“六”;
f7 =“field7”;value7 =“七”;
f8 =“field8”;value8 =“八”;
s =结构(f1 value1,
f2, value2,
f3, value3,
f4, value4
f5、value5
value6 f6,
f7、value7
f8, value8);
年代
s =1×10结构体数组字段:
field1 field2 field3 field4 field5 field6 field7 field8
s.field1
ans =' 1 '
ans =' 2 '
ans =“3”
ans =“4”
ans =“5”
ans =“6”
ans =“7”
ans =“8”
ans =“9”
ans =“十”
负载病人
T =表(年龄(1:10),身高(1:10)、体重(1:10),收缩压(1:10),舒张压(1:10));
T.Properties。VariableNames = {“年龄”,“高度”,“重量”,“收缩”,舒张压的};
t = table2struct (t);
f9 =“field9”;
i = 1:长度(t)
s = setfield(年代,{我},f9, t (i));
结束
(1)
ans =结构体字段:
field1: ' 1 ' field2: [0 0 0 0 0 0 0 0 0 0] field3: [1 1 1 1 1 1 1 1 1 1] field4:“第四”field5:“第五”field6:“第六”field7:“七”field8:“八”field9: [1×1 struct]
(1).field9
ans =结构体字段:
年龄:38岁身高:71重量:176收缩压:124舒张期:93
结构“s”现在包含九分之一字段表变量的名称和值。
1评论
Michael O ' brien
Michael O ' brien 2023年3月13日
非常感谢。我明白了 @Walter罗伯森 建议在第一个发表评论。

登录置评。

类别

找到更多的在变量帮助中心文件交换

s manbetx 845


释放

R2020a

社区寻宝

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

开始狩猎!