在具有动态名称的结构中创建结构

  • 本文关键字:结构 创建 动态 matlab
  • 更新时间 :
  • 英文 :


我有很大的数据集,我想在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)设置为数组,而不是在名称中使用数字分隔字段。

相关内容

  • 没有找到相关文章

最新更新