У меня есть функция Matlab, которая принимает в качестве входных данных матрицу и chunk_size, преобразует ее в куски размера chunk_size.Matlab: применение функции к фрагментам данных
Например, если у меня есть следующая матрица:
data=
1 3
2 5
3 42
4 35
5 16
6 48
7 2
8 22
9 20
10 39
11 40
функцию, используя chunk_size выхода 3 будет:
data(:,:,1) =
1 3
2 5
3 42
data(:,:,2) =
4 35
5 16
6 48
data(:,:,3) =
7 2
8 22
9 20
Последние строки исходных данных отбрасываются, потому что они не вписываются полностью в кусок.
Теперь я мог бы дать пользователю, чтобы указать функцию, применяемую к каждому фрагменту 3D-матрицы через параметр функции. Так, например, если пользователь хочет применить сумму элементов, он может использовать функцию суммы, предоставляемой MATLAB для получения:
data(:,:,1) =
6 50
data(:,:,2) =
15 99
data(:,:,3) =
24 44
В то же время, я хочу, например, чтобы позволить пользователю чтобы позволить ему применить функцию суммы на другое измерение, чтобы получить:
data(:,:,1) =
4
7
45
data(:,:,2) =
39
21
54
data(:,:,3) =
9
30
29
Я чувствую, все это можно было бы получить как-то через анонимные функции или что-то подобное, но я не могу понять, каким образом.
Любая помощь будет действительно оценена.
Благодаря