如何在Matlab中将字段值从结构导出到另一个结构?

时间:2018-01-07 20:24:12

标签: matlab struct matlab-struct

我有一个283区域值的结构,我想将高于1000的值复制到带有for函数的第二个结构。我已经编写了我需要的代码

Lbp = regionprops(Lblack, 'Area');
Lbp.Area;
[r,c]=size(Lbp);

B(r,c) = struct();


for d=1:r
    for g=1:c
          if Lbp(d).Area > 1000
              i=1;
              B(i)=Lbp(d);
              i=i+1;
          end
    end
end

我收到此错误不同结构之间的订阅分配。即使结构大小相同。我知道我的语法错了,但我无法弄清楚如何对它进行语法处理以便将字段复制到第二个结构中。

1 个答案:

答案 0 :(得分:0)

这是因为BLbp没有相同的字段。请尝试以下方法:

B(r,c) = struct('Area',[]);