我目前正在用MATLAB编写模拟程序,需要在一个问题上寻求帮助。
我正在解决一个问题,其中我有n个单独的匿名函数句柄fi存储在单元数组中,每个函数都接受一个1×1数值数组xi并返回一个1×1数值数组yi。
我试图将这些匿名函数句柄合并为一个单一的匿名函数句柄,该函数接受单个n×1数值数组X并返回单个n×1数值数组Y,其中X和Y的第i个元素分别为xi和yi=fi (xi)。
例如,让n = 2,f_1
、f_2
是两个输入和输出1×1数组的函数句柄,并存储在名为functions
的单元数组中:
f_1 = @(x_1) x_1^2
f_2 = @(x_2) x_2^3
functions = {f_1, f_2}
在这个例子中,我需要使用
f_1
和f_2
构建一个函数句柄F
,用于输入和输出一个2×1的数值数组,具体如下:F = @(x) [f_1(x(1,1)); f_2(x(2,1))]
问题是如何将此推广到任意数量的这些函数(n为任意整数)。