A = magic(4);
A(2:3,2:3) = [0 0; 0 0]
B = A;
for j = 1:4
for k = 1:4
if A(j,k) == 0
A(j,k) = 99
end
end
end
B
[j, k] = find(B==0);
B(j,k) = 99
위의 코드는 A를 magic(4)으로 생성후, A22에서 A33까지를 0으로 치환한 후 B에 대입하였다. 그 후, A의 요소 중 0을 찾아 99로 치환하는 for문을 보여주며, B는 행렬의 특성을 이용해 find함수로 처리한다. for문은 반복적으로 처리하며, find는 한번에 처리함을 볼 수 있다.
A =
16 2 3 13
5 0 0 8
9 0 0 12
4 14 15 1
A =
16 2 3 13
5 99 0 8
9 0 0 12
4 14 15 1
A =
16 2 3 13
5 99 99 8
9 0 0 12
4 14 15 1
A =
16 2 3 13
5 99 99 8
9 99 0 12
4 14 15 1
A =
16 2 3 13
5 99 99 8
9 99 99 12
4 14 15 1
B =
16 2 3 13
5 0 0 8
9 0 0 12
4 14 15 1
B =
16 2 3 13
5 99 99 8
9 99 99 12
4 14 15 1
댓글 달기