如何在Matlab中将多个输入应用于函数句柄数组?

如何在Matlab中将多个输入应用于函数句柄数组?,matlab,function,Matlab,Function,我有一个函数句柄 x = @(x)[2*x;x^2;x-13;3*x+2] 现在我可以计算给定点的所有函数,比如x(1),得到结果2,1,12,5。但是我想给它提供4点,比如x(1,2,13,1),得到2,4,0,5。我知道我可以编写自己的函数来实现这一点,但这似乎相当基本,我假设存在一个解决方案,但我不知道如何在文档中找到它。a解决方案可以是这样的: y = @(x)[2*x(1);x(2)^2;x(3)-13;3*x(4)+2] 然后按如下方式评估函数: y([1 2 3 4]) 然后

我有一个函数句柄

x = @(x)[2*x;x^2;x-13;3*x+2]

现在我可以计算给定点的所有函数,比如x(1),得到结果2,1,12,5。但是我想给它提供4点,比如x(1,2,13,1),得到2,4,0,5。我知道我可以编写自己的函数来实现这一点,但这似乎相当基本,我假设存在一个解决方案,但我不知道如何在文档中找到它。

a解决方案可以是这样的:

y = @(x)[2*x(1);x(2)^2;x(3)-13;3*x(4)+2]
然后按如下方式评估函数:

y([1 2 3 4])
然后您将得到以下结果:

[2;4;-10;14]
第二种解决方案是@Andrei在评论中提到的解决方案。

试试x=@(x1,x2,x3,x4)[2*x1;x2^2;x3-13;3*x4+2];disp(x(1,2,13,1))2 4 0 5记录如下: