我有很大的数据集,我想在matlab中使用它们。我有一个名为Trail的结构,它包含了名为trail1、trail2。。。然后包含几个矩阵。我现在想再补充一点,例如第1条我可以用Trail.trail1.a2rotated(i,:) = rotpoint';
做到这一点,问题是我必须在一个循环中完成,在这个循环中,轨迹数和a2旋转的值变为例如a3rot。。。
我厌倦了像那样做
name ="trail"+num2str(z)+".a2rotated"+"("+i+",:)";
name = convertStringsToChars(name);
Trail.(name) = rotpoint'
但这给了我一个错误:无效的字段名:'trail1.a2rotated(1,:('。有人有解决方案吗?
点后括号之间的名称必须是结构的字段名称。其他索引操作必须单独进行:
Trail.("trail"+z).a2rotated(i,:)
但是,最好将trail(z)
设置为数组,而不是在名称中使用数字分隔字段。