マトリックス rel nx8 と 2 番目のマトリックス mx3 があります。行列 rel の列 3 に 8 が含まれているかどうかを確認したい。はいの場合、2 番目の条件に進みます。行列 rel の列 3 が行列 A の列 2 と等しい場合、3 番目の条件に進み、2 つの追加の列を作成します。行列 rel の列 7 と列 8 の要素を含む行列 A 内。
n=size(rel)
m=length(A)
for i=1:n
for k=1:m
if rel(i,4)==8
if rel(i,3)==A(k,2)
if (rel(i,2)== A(k,1)) || (rel(i,1)== A(k,1))
A(k,4)=rel(i,7);
A(k,5)=rel(i,8);
end
end
end
i=i+1
end
終わり
ただし、次のメッセージ エラーが表示されます: Attempted to access rel(9508,4); size(rel)=[9507,8] であるため、インデックスが範囲外です。どうすれば修正できるか知っている人はいますか?