2016-07-17 3 views
-1

행렬에서이 조건을 검사하는 스크립트를 만드는 방법은 무엇입니까? 또한 조건을 수행하는 행과 열의 수를 어떻게 다시 계산합니까? TnxMatlab 스크립트 a (n) = a (n-1) + a (n-2)

+1

Welcome to Stackoverflow! 사람들이 일찍 문제를 해결하고 도움을 줄 수 있도록 코드 등의 노력을 기울여 질문을 자세히 작성해 주실 수 있습니까? 감사! – manetsus

답변

0

n은 행 번호를 의미합니까? 이 경우 A가 M 크기의 N 행렬 인 경우

%initialize vectors for the indices you want to return 
rows = nan(N*M); 
cols = nan(N*M); 

counter = 0 
for i = 3:N 
    for j = 1:M 
     if A(i,j) == A(n-1, j) + A(n-2, j) 
      counter = counter + 1; 
      rows(counter) = i; 
      cols(counter) = j; 
     end 
    end 
end 

% remove nans from end 
inds = find(~isnan(rows)); 
rows = rows(ind); 
cols = cols(ind);