Заменяющий элемент на октавных матрицах - PullRequest
2 голосов
/ 07 мая 2019

Я хочу заменить все элементы в матрицах между диапазонами.Я пытаюсь использовать этот метод (просто простой код для выдоха):

A = rand(5);
A(A>0 && A<0.5) = 0.5;

Но не сработало.Это одна работа:

A = rand(5);
for j = 1:5
  for i = 1:5
    if A(i,j)>0 && A(i,j)<0.5
      A(i,j) = 0.5;
    endif
  endfor
endfor

Но это очень медленно.

1 Ответ

1 голос
/ 07 мая 2019

Почти там:

A = rand(5);
A(A>0 & A<0.5) = 0.5;

См. Поэлементный логический оператор .Вы использовали &&, который является логическим оператором короткого замыкания.

...