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 个评论

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.
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

请先登录,再进行评论。

 采纳的回答

Stephen23
Stephen23 2019-7-2
编辑:Stephen23 2019-7-2
Given one cell array A, this seems to matche your example:
F = @(m)-diff(m,1,2);
Y = cellfun(F,A,'uni',0)

3 个评论

Thank you very much for your answer. Coul you tell me why I get same error when I have run this code? I get a masege:
>> F = @(m)-diff(m,1,2 );
>> Y = arrayfun(F,G,'uni',0)
Undefined function 'diff' for input arguments of type 'cell'.
Error in @(m)-diff(m,1,2)
I would be grateful for any information you can provide.
Stephen23
Stephen23 2019-7-2
编辑:Stephen23 2019-7-2
@Michal Oktawiec : sorry, I used arrayfun but it should have been cellfun. I corrected the answer.
Thank you very much for your help!

请先登录,再进行评论。

更多回答(0 个)

类别

在 帮助中心 和 File Exchange 中查找有关 MATLAB 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by