创建函数,以便对向量的每个元素应用不同的函数

2次浏览(过去30天)
假设我有以下函数:
F1 = @(x) a*x(1) + 1;
F2 = @(x) b*x(2) - 1;
a和b是我之前指定的参数。一个向量:
X = [2;4];
我想创建函数处理程序F,使用a和b将在之前创建(像c#中的委托)。我想使用F来计算下一个向量值(f1为第一个单元格,f2为第二个单元格),例如给定a = b = 1:
F(x) = [3;3];
我试着创建单元格:
F = {f1;f2}
但它给了我一个错误“索引超过数组元素的数量(2)。”

接受的答案

埃米尔哈姆萨
埃米尔哈姆萨 2020年12月30日
编辑:埃米尔哈姆萨 2020年12月30日
试试这样的方法
A = 1;
B = 1;
X = [2;4);
F1 = @(x) a*x(1) + 1;
F2 = @(x) b*x(2) - 1;
F = @(x) [f1(x);f2 (x)];
结果
> > F (x)
ans =
3.
3.

更多答案(0)

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!