функции суммирования обрабатывают в Matlab

Привет
Я пытаюсь суммировать два дескриптора функций, но это не работает. например:

y1 = @ (x) (x * x);
y2 = @ (x) (x * x + 3 * x);
y3 = y1 + y2

Я получаю следующую ошибку: «??? Неопределенная функция или метод 'plus' для входных аргументов типа 'function_handle'».

Это всего лишь небольшой пример, на самом деле мне действительно нужно итеративно суммировать около 500 функций, которые зависят друг от друга.

РЕДАКТИРОВАТЬ
Решение Клемента Дж. Действительно работает, но я не смог обобщить это в цикл и столкнуться с проблемой. У меня есть функция s = @(x, y, z) ((1-exp (-x * y) -z) * exp (-x * y)); И у меня есть вектор v, содержащий 536 точек данных, и другой вектор w, который также содержит 536 точек данных. Моя цель - просуммировать s (v (i), y, w (i)) для i = 1 ... 536 Таким образом получить одну функцию в переменной y, которая является суммой 536 функций. Синтаксис, который я пробовал, чтобы сделать это:

sum=@(y)(s(v(1),y,z2(1))); 
for i=2:536 
  sum=@(y)(sum+s(v(i),y,z2(i))) 
end
6
задан zellus 16 January 2011 в 11:29
поделиться