Проблема в этом утверждении
index = (rand(size(C)<=0.3));
Вы перепутали скобки, поэтому пытаетесь сравнить, если size(C) <= 0.3
. Это возвращает [0 0]
, в результате чего rand
создает пустую матрицу.
Кроме того, звонок на find
не нужен.
C = magic(4);
index = rand(size(C)) <= 0.3;
C(index) = 0
C =
16 2 3 13
0 11 10 8
9 7 6 0
4 0 15 1