5
对于相同的输入结构,即使在不同的计算机,不同的操作系统和不同的MATLAB版本中,字段名是否会始终返回相同的单元阵列?或者它可以以不同的方式排列字段名称?例如:MATLAB:是字段名的顺序定义?
myStructure = load myStructure;
x = fieldnames(myStructure);
% days later, diff computer, diff OS, and diff version of MATLAB...
y = fieldnames(myStructure);
x == y %?
该documentation for fieldnames似乎并不承诺每次都会返回相同的顺序。但另一方面,orderfields的存在似乎意味着字段名可预测地返回潜在的,通常不变的顺序。
请注意,分配结构数组的元素时,字段顺序非常重要。 – Jonas 2011-02-25 17:18:42
谢谢。我只是不想依赖未定义的行为。您是否知道文档中的任何地方都指出字段名称会按字母顺序返回字段名称?即它承诺如果我将字段设置为特定顺序,那么我按照该顺序返回它们呢? – AlcubierreDrive 2011-02-25 17:24:51
我用报价更新了答案。 – yuk 2011-02-25 19:57:19