如何使内联函数使用for循环?

21日视图(30天)
我需要做以下函数使用“功能”处理....
x = [x (1), (2) x (3),…x (N))…………让说50 N =
我= 1:1:N
有趣的(i) = @ (x) 2 * a + b + 4 * c * d + 6 * e% a, b, c, d, e是迭代变量
结束
= [x (1), (6) x (11), x (16), x (21), x (26),x (46)
b = [x (2), (7) x (12), x (17), x (22)、x (27),. . x (47)]
c = [x (3), (8), x (13) x (18), x (23), x (28),. . x (48)]
d = [x (4)、(9)、x (14), x (19), x (24), x (29),. . x (49)
e = [x (5) x (10), x (15), x (20), x (25), x (30),. . x (50))
我怎么能使用for循环写的函数?
2的评论
萨贾德马利克
萨贾德马利克 2018年9月22日
最终我在“fmincon”.....使用这个函数作为一个目标函数…我尝试其他方法但找不到成功。

登录置评。

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2018年9月22日
有趣=细胞(N, 1);
F = @ (x) 2 * x (1:5: N) + (2:5: N) + 4 * x (3:5: N)。* x (4:5: N) + 6 * (5: N);
有趣(:)= {F};
现在有趣的商店N份相同的函数处理,每一个都实现了
@ (x) 2 * 4 + b + c * * d + 6 * e
在a, b, c, d, e是速记
= [x (1), (6) x (11), x (16), x (21), x (26),x (46)
b = [x (2), (7) x (12), x (17), x (22)、x (27),. . x (47)]
c = [x (3), (8), x (13) x (18), x (23), x (28),. . x (48)]
d = [x (4)、(9)、x (14), x (19), x (24), x (29),. . x (49)
e = [x (5) x (10), x (15), x (20), x (25), x (30),. . x (50))
每个函数的处理将返回一个向量长度的50/5 = 10。
5个评论

登录置评。

更多的答案(0)

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!