function Z=replacez(A)
[M,N]=size(A);
for i=1:M
for j=1:N
if A(i,j)<0
Z(i,j)=77;
else
Z(i,j)=A(i,j);
end
end
end
Это простая функция в MATLAB, которая заменяет отрицательные числа массива A
на число 77. Может ли она быть реализована без циклов for
, а с помощью функции find
?
Пока я знаю, что find(A<0)
возвращает массив с позициями отрицательных чисел массива A
. Например, A=[1 , 0 , -3; -4 , 1 , -2]
, find(A<0)
вернет ans=[3 ,4 , 6]