如何将字段值从结构导出到 Matlab 中的另一个结构?
How to export field values from a struct to another struct in Matlab?
我有一个包含 283 个 Area 值的结构,我想将高于 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
我收到此错误不同结构之间的下标赋值。即使结构大小相同。我知道我的语法有误,但我无法弄清楚如何对其进行语法处理以便将字段复制到第二个结构。
这是因为B
和Lbp
没有相同的字段。请尝试以下操作:
B(r,c) = struct('Area',[]);
我有一个包含 283 个 Area 值的结构,我想将高于 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
我收到此错误不同结构之间的下标赋值。即使结构大小相同。我知道我的语法有误,但我无法弄清楚如何对其进行语法处理以便将字段复制到第二个结构。
这是因为B
和Lbp
没有相同的字段。请尝试以下操作:
B(r,c) = struct('Area',[]);