у меня есть два вектора, как показано ниже:Октав Заменить элементы вектора при определенных обстоятельствах
p = zeros(5,1);
hx = [0.1; 0.3; 0.7; 0.9; 0.2];
задача состоит в том, чтобы заменить элементы в p
от 0
к 1
, если элементы в hx
>=0.5
. Expeted выход:
p =
0
0
1
1
0
Это может быть достигнуто ниже код, что я не понимаю: а pos = find(hx >= 0.5);
дает 2D вектор, как понять p(pos,1)=1;
? Как могла эта последняя строка кода узнать, какой индекс p
соответствует правому элементу в pos
? Между этими двумя сторонами нет очевидной связи. С другой стороны, как это можно сделать для цикла и выражения if?
pos = find(hx >= 0.5);
p(pos,1)=1;