2017-01-13 9 views

ответ

4

Учитывая, что во всех случаях выражения можно переписать в виде a(1)*a(2)*...*a(n)/a(i)^2, мы получаем следующее:

function h = f(a) 
    for i=1:length(a) 
     h(i) = prod(a)/a(i)^2; 
    endfor 
endfunction 

Другое решение:

function h = f(a) 
    h = prod(a)./a.^2; 
endfunction 
+1

+1 для части «Другое решение». Это сработало. Я не хотел перебирать индексы (ваше первое решение), этот вопрос задает этот вопрос. Хотя я не особо подчеркивал это. –