В настоящее время я кодирую симуляцию в MATLAB и нуждаюсь в некоторой помощи в отношении проблемы, с которой я столкнулся.
Я ' m работает над проблемой, где у меня есть n
отдельные дескрипторы анонимных функций f_i
, каждая из которых хранится в массиве ячеек functions
и принимает числовой массив 1x1 ] x_i
и возвращает числовой массив 1x1 y_i
.
Я пытаюсь объединить каждый из этих дескрипторов анонимных функций в один дескриптор анонимной функции, который принимает один n
x 1
числовой массив X
и возвращает одиночный n
x 1
-числовой массив Y
. Здесь X (i) = x_i
, Y (i) = y_i = f_i (x_i)
В качестве примера пусть n = 2
и f_1 и f_2 будут двумя дескрипторами функций, которые вводят и выводят массивы 1x1
и хранятся в массиве ячеек с именем functions
f_1 = @(x_1) x_1^2
f_2 = @(x_2) x_2^3
functions = {f_1,f_2}
Мне в основном нужен код, который мог бы использовать n
, f_1
и f_2
для создания дескриптора функции F, который вводит и выводит числовой массив 2x1
.
F = @(x) [f_1(x(1,1));f_2(x(2,1))]