У меня есть следующая функция,
function Vectorize()
a = randn(1,5)
b = randn(1,5)
c = zeros(1,5)
for i=1:5
c(i) = (a(i) - b(i))/(1+a(i)/2+b(i)/3)
end
Я хочу векторизовать приведенную выше оценку функции и заменить цикл for.
Я мог бы сделать c = a -b, который находит разницу между двумя векторами-строками. Я не уверен, как обрабатывать деление a / 2 и b / 2.
Может кто-нибудь помочь?





Вам нужна операция поэлементного деления ./
c = (a - b)./(1+a/2+b/3)
Если вы разделите вектор на скаляр, это не обязательно, но если вы делите массив на массив, вам придется использовать ./ в вашем случае. См. здесь для других поэлементных операторов.
Спасибо, вместо этого пробовал
c = (a - b)/(1+a./2+b./3).