【发布时间】:2015-01-24 03:49:09
【问题描述】:
我在 MATLAB 中有一个场景,我想针对某些参数值评估函数。参数是从任意数量的数组中提取的,每个数组可以有任意数量的元素。在调用函数之前,我知道数组的数量和其中的元素数量。
例如,假设我有数组 A = [a1 a2 ... aL]、B = [b1 b2 ... bM] 和 C = [c1 c2 ... cN]。
for i = 1:length(A)
for j = 1:length(B)
for k = 1:length(C)
myfunc(A(i), B(j), C(k))
end
end
end
我正在考虑采用A 的L 元素、B 的M 元素和C 的N 元素,并将它们展平成一个单元格数组,并使用单个for 循环进行迭代在这个元胞数组上。
我想知道是否有一个 MATLAB 函数可以做这样的事情......结果不一定是元胞数组。我想要一种方法来避免有多个嵌套的 for 循环。对于少量循环来说很好,但是随着这个数量的增长,它很难阅读和维护。
【问题讨论】: