Предположим, что X , Y - матрицы координат внутри заданных интервалов
xc = 0, yc = 0
xl = linspace(xc - 10, xc + 10, 2);
yl = linspace(yc - 10, yc + 10, 2);
[X,Y] = meshgrid(xl,yl);
, а fun это дескриптор некоторого функционального теста (v)
fun = @(v)test(v);
Как объединить обе матрицы X , Y , чтобы они представляли компоненты x, y вектора v
res = arrayfun(fun, [X,Y]); //First processed X and then Y
К сожалению, это решение не работает ....
Существует другой способ, когда функция модифицируется так, что передаются два параметра x , y
fun = @(x, y)test(x, y);
res = arrayfun(fun, X, Y); //This works well
Тем не менее, я хотел бы сохранить чередование функции, если какое-либо решение существует.
Спасибо за вашу помощь.