将'_max'添加到奇数变量名中,将'_min'添加到偶数变量名中。

1次查看(过去30天)
Usune艾利赞多
Usune艾利赞多 2021年9月22日
评论道: Usune艾利赞多2021年9月22日
我有一个表,其中偶数变量有一个名称,其余的(奇数)有Matlab自动设置的名称。
是这样的:
我想要 Var1 = t_max t = t_min ,然后 Var3 = ang_azi_max ang_azi = ang_azi_min
希望有人能帮忙;)

接受的答案

斯蒂芬。
斯蒂芬。 2021年9月22日
T = array2table(兰德(5、8),“VariableNames”, {“Var1”“t”“Var3”“ang_azi”“Var5”“vel_azi”“Var7”“acc_azi”})
T =5×8表
Var1 t Var3 ang_azi Var5 vel_azi Var7 acc_azi _________ _________ _____ _________ _________ _________ _________ _________0.64569 0.92867 0.0076932 0.65038 0.92731 0.53037 0.45407 0.55135 0.94421 0.22754 0.50774 0.82564 0.97646 0.69373 0.55652 0.26508 0.83117 0.69494 0.93597 0.35117 0.89839 0.7037 0.9437 0.52426 0.8657 0.26734 0.017575 0.80891 0.79093 0.22237 0.93816 0.57082 0.79332 0.75431 0.40472 0.97708 0.26331 0.52194 0.94611 0.63532
T.Properties.VariableNames (1:2) = strcat (T.Properties.VariableNames(2:2:结束),“_max”);
T.Properties.VariableNames(2:2:结束)= strcat (T.Properties.VariableNames(2:2:结束),“_min”
T =5×8表
t_max t_min ang_azi_max ang_azi_min vel_azi_max vel_azi_min acc_azi_max acc_azi_min _________ _________ ___________ ___________ ___________ ___________ ___________ ___________0.64569 0.92867 0.0076932 0.65038 0.92731 0.53037 0.45407 0.55135 0.94421 0.22754 0.50774 0.82564 0.97646 0.69373 0.55652 0.26508 0.83117 0.69494 0.93597 0.35117 0.89839 0.7037 0.9437 0.52426 0.8657 0.26734 0.017575 0.80891 0.79093 0.22237 0.93816 0.57082 0.79332 0.75431 0.40472 0.97708 0.26331 0.52194 0.94611 0.63532

答案(1)

西蒙•陈
西蒙•陈 2021年9月22日
假设这个表叫做T,那么试一下:
T.Properties.VariableNames (1:4) = {“t_max”“t_min”“ang_azi_max”“ang_azi_min”
3评论
斯蒂芬。
斯蒂芬。 2021年9月22日
STRCAT也对字符向量的细胞数组进行操作,所以CELLFUN完全是多余的。

登录评论。

s manbetx 845


释放

R2020a

社区寻宝

在MATLAB Central中找到宝藏,并发现社区可以如何帮助你!

开始狩猎!