使用一个表中列的细胞作为变量名

7视图(30天)
这就跟你问声好!
我有一个表,包含每个拥有28行2列。第一列包含细胞的字符串,第二个包含数字单元格格式。我想用单个字符串从第一列作为一个表的变量名称,然后从第二列的数字分配给这些变量。我该怎么做?附加的文件。
任何帮助将不胜感激。

答案(2)

Sulaymon Eshkabilov
Sulaymon Eshkabilov 2023年2月18日
这是如何完成这个任务:
T = readtable (“Properties.xlsx”);
T2 =表(T.Var2,“RowNames”T.Var1)
T2 =28日×1表
Var1 _________ a148b196年t10.25E_steel3 e + 07v_steel0.33P11P210000年a21b21.5t20.01E_al6.9 e + 10v_al0.3正弦1统一的2流体静力学3补丁4
T2 = rows2vars (T2)
T2 =1×29表
OriginalVariableNames a1 b1 t1 E_steel v_steel P1 P2 a2 b2 t2 E_al v_al 正弦 统一的 流体静力学 补丁 m_max n_nax x_sigmax y_sigmax x_tauxy y_tauxy x_tauxz y_tauxz x_tauyz y_tauyz x_sigmaz z_sigmaz _____________________ __ __ ____ _________ _________ __ _____ __ ___ ____ _________ ____ __________ _________ ___________ _____ _____ _____ ________ ________ _________ _________ _________ _________ _________ _________ ________ ________{' Var1} 48 96 0.25 - 3 e + 07年1 10000 1 1.5 0.01 6.9 0.33 0.3 e + 10 1 2 3 4 23日23日南南南南南南南南南南
T2.a1
ans = 48
T2.b1
ans = 96
T2.t1
ans = 0.2500
T2.E_steel
ans = 30000000

赛斯弗曼
赛斯弗曼 2023年3月14日
编辑:赛斯弗曼 2023年3月14日
看到 unstack
t1 = readtable (“Properties.xlsx”)
t1 =28×2表
Var1 Var2 售予 _________{“a1”} 48 {“b1”} 96 0.25 {t1的}{‘E_steel} 3 e + 07 {‘v_steel} 0.33 {“P1”} 10000 {“P2”} {a2的}1 {b2的}1.5 0.01 {' t2 '} {‘E_al} 0.3 6.9 e + 10 {‘v_al}{“正弦波”}1{‘统一’}2{“静水”}3{“补丁”}4
t2 = unstack (t1,“Var2”,“Var1”)
t2 =表1×28
E_al E_steel 流体静力学 P1 P2 补丁 正弦 统一的 a1 a2 b1 b2 m_max n_nax t1 t2 v_al v_steel x_sigmax x_sigmaz x_tauxy x_tauxz x_tauyz y_sigmax y_tauxy y_tauxz y_tauyz z_sigmaz _________ _________ ___________ __ _____ _____ __________ _________ __ __ __ ___ _____ _____ ____ ____ ____ _________ ________ ________ _________ _________ _________ ________ _________ _________ _________ ________6.9 e + 10 3 e + 07年3 1 10000 4 1 2 48 1 96 1.5 23日23日0.25 - 0.01 0.3 - 0.33南南南南南南南南南南

类别

找到更多的在数据类型识别帮助中心文件交换

社区寻宝

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

开始狩猎!