Using cellfun for multidimensional cell

10 visualizaciones (últimos 30 días)
Stephen Thompson
Stephen Thompson el 19 de Jun. de 2017
Editada: the cyclist el 19 de Jun. de 2017
I have a cell of this type:
200×3 cell array
[1×60000 double] [ -0.9365] [154.9924]
[1×60000 double] [ 10.8080] [297.1132]
[1×60000 double] [ 15.5680] [121.3598]
Etc.
I want to use the cusum function, where the second column and third columns are inputs. For a single row this would be:
cusum(this_cell{j}, constant, constant, this_cell{j,2}, this_cell{j,3})
What would be syntax for using cellfun?

Respuesta aceptada

the cyclist
the cyclist el 19 de Jun. de 2017
Editada: the cyclist el 19 de Jun. de 2017
I don't have the Signal Processing Toolbox, so I can't access the cusum function. However, here is a generic example of using three inputs into cellfun, that you should be able to easily craft into your use case:
% The input data
A = {[1 2 3],4,5;
[6 7 8],9,10};
out = cellfun(@(x,y,z)(x.*y.*z),A(:,1),A(:,2),A(:,3),'UniformOutput',false)
I think your equivalent is going to be something like
cellfun(@(x,y,z)(cusum(x,constant1,constant2,y,z)),A(:,1),A(:,2),A(:,3),'UniformOutput',false)

Más respuestas (0)

Categorías

Más información sobre Cell Arrays en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by