假设我有一个带三个输入的简单功能
f = @(a,b,c) a+b+c
我想在输入组合
上评估此功能A = 1:10
B = 2:2:10
C = 0.1:0.1:1
并将输出存储在矩阵F
中。
现在我这样做如下:
F = NaN(length(A),length(B),length(C));
for ia = 1:length(A)
for ib = 1:length(B)
for ic = 1:length(C)
F(ia,ib,ic) = f(A(ia),B(ib),C(ic))
end
end
end
我想知道是否有一种有效的方法可以在不使用sloppy for循环的情况下执行此操作*,而无需对函数f
进行矢量化。
答案 0 :(得分:4)