Comparing elements in one matrix in a loop
조회 수: 5 (최근 30일)
이전 댓글 표시
Hi All,
I have a large matrix with one column containing only values. I want to make a loop and compare every time if the average of 2nd and 1st value is < than a predifined value. When the average of i and j value is > than the predifined value, to show as a result i and j. Thanks in advance!
댓글 수: 0
채택된 답변
KALYAN ACHARJYA
2018년 9월 18일
편집: KALYAN ACHARJYA
2018년 9월 18일
A=randi(30,20,1); %Random Matrix for Example
th=12; %Some Predefined value
[rows colm]=size(A);
for i=1:rows-1
c=(A(i,1)+A(i+1,1))/2;
if c > th
fprintf('The i is: %d and the next row i+1 value is: %d \n',i,i+1);
break;
end
end
댓글 수: 12
KALYAN ACHARJYA
2018년 9월 18일
편집: KALYAN ACHARJYA
2018년 9월 18일
The first one only case. I have edited the answer, the added break statement. Please check.
Other c condition also possible, can you clarify more.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!