我有一个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
我收到此错误不同结构之间的订阅分配。即使结构大小相同。我知道我的语法错了,但我无法弄清楚如何对它进行语法处理以便将字段复制到第二个结构中。
答案 0 :(得分:0)
这是因为B
和Lbp
没有相同的字段。请尝试以下方法:
B(r,c) = struct('Area',[]);