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