【发布时间】:2017-08-08 14:52:05
【问题描述】:
假设您有一个具有不同大小的二维“e”和“f”的单元格数组“test”。是否可以将一维转换为结构,而将另一维转换为子结构?它适用于循环,但我不喜欢循环。因为在我无法用 [...] 排列在数组中之前,结构是空的。
StrA.SubA.SubSubA=struct('SubSubSubA',[],'SubSubSubB',[]);
count_e=4;
count_f=2;
for e=1:count_e
for f=1:count_f
StrA.SubA(e,1).SubSubA(f,1).SubSubSubA=test{e,f};
end
end
提前致谢
【问题讨论】:
-
为什么你不喜欢循环......如果它有效,我不明白这一点......
-
如果您不喜欢循环,那么我会避免使用双重嵌套结构。这是太慢/不切实际使用还是只是语法偏好?如果是后者,可能继续前进
-
当维度长度增加时循环变慢。这是重要的一点。但我也认为具有较少结构化数据库的解决方案更容易处理。也感谢 gnovice。