通过5个数据结构运行for循环

时间:2019-06-26 21:59:36

标签: matlab for-loop struct merge structure

我一直在寻找用于通过结构运行for循环的简单解决方案,但是生成的代码给我一个错误,表明我的结构未在函数中定义。我有20个结构(例如sss(1:20)),并且在每个结构中,我有5个要组合的结构。

我说的问题很简单,就是我希望在for函数中到处都有一个“ x”,对于每个不同的结构名,数字1-20都要运行20次。这可能是一个简单的问题,但是我找不到简单的解决方案。帮助将不胜感激

我尝试使用“ fieldnames”功能,但是没有用。也许我没有正确使用它?

for x = 1:20
   a = union(s1.ss1.sss_{x}.d1,s1.ss1.sss_{x}.d2)
   b = union(a,s1.ss1.sss_{x}.d3)
   c = union(b,s1.ss1.sss_{x}.d4)
   newstruct_(x) = union(c,s1.ss1.sss_{x}.d5) 
end

0 个答案:

没有答案