Привет
Я пытаюсь суммировать два дескриптора функций, но это не работает.
например:
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