283のArea値の構造体があり、1000を超える値をfor関数を使用して2番目の構造体にコピーしたいと思います。私はこのように必要なコードを書きました
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
このエラーが発生します。異なる構造間の添え字付きの割り当て。構造体は同じサイズですが。構文が間違っていることは知っていますが、フィールドを2番目の構造体にコピーするために構文を設定する方法がわかりません。
ので、それはだB
とLbp
同じフィールドを持っていません。次のことを試してください。
B(r,c) = struct('Area',[]);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加