Diff matrix in cell array

4 visualizaciones (últimos 30 días)
Michal Oktawiec
Michal Oktawiec el 1 de Jul. de 2019
Comentada: Michal Oktawiec el 2 de Jul. de 2019
Hello,
I have cell array where is 2000 matrix 4000x100. I would like to subtract each cell in matrix: A(i,j)-B(i,j+1). It is possible to use diff function for this operation? I have tried to do it, but I get same errors.
Y=arrayfun(@{diff(1,1,2)},A)
I would be grateful for any information you can provide.
Best regards
  2 comentarios
Stephen23
Stephen23 el 1 de Jul. de 2019
What is A? What is B ? How are they related to your cell array?
It would help if you gave us a small example of the input/s and the expected output arrays.
Michal Oktawiec
Michal Oktawiec el 1 de Jul. de 2019
example of cell array:
rys_1.png
I would like to do substract two cell in matrix: 21.9018(i,j)-20.7261(i,j+1)
example.png

Iniciar sesión para comentar.

Respuesta aceptada

Stephen23
Stephen23 el 2 de Jul. de 2019
Editada: Stephen23 el 2 de Jul. de 2019
Given one cell array A, this seems to matche your example:
F = @(m)-diff(m,1,2);
Y = cellfun(F,A,'uni',0)
  3 comentarios
Stephen23
Stephen23 el 2 de Jul. de 2019
Editada: Stephen23 el 2 de Jul. de 2019
@Michal Oktawiec : sorry, I used arrayfun but it should have been cellfun. I corrected the answer.
Michal Oktawiec
Michal Oktawiec el 2 de Jul. de 2019
Thank you very much for your help!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Resizing and Reshaping Matrices 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