Why the third else if condition.. where i==1 && j==m went unexecuted
조회 수: 1 (최근 30일)
이전 댓글 표시
A=zeros(12,1);
n=3;
m=4;
for i=1:n
for j=1:m
if (i==1) && (j==1)
A(1,1)=1;
elseif (i==1) && (j>1 || j<m)
A(2,1)=2;
elseif (i==1) && (j==m)
A(3,1)=3;
end
end
end
A
댓글 수: 0
채택된 답변
Cris LaPierre
2020년 8월 17일
You want the third condition to execute the i==1 and j==4. However, this also meets the conditions of the first elseif:
elseif (i==1) && (j>1 || j<m)
This is because you use "or" instead of "and". When j==4, it is >1. Because of the or, it doesn't matter that it is <m. Try this instead: elseif (i==1) && (j>1 && j<m)
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!