-3

マトリックス 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] であるため、インデックスが範囲外です。どうすれば修正できるか知っている人はいますか?

4

1 に答える 1