Subtract first and last value of each cell array in a cell
4 次查看(过去 30 天)
显示 更早的评论
Hi,
I have a cell made up of several arrays (double). I want to subtract the first and last element of each array into a new cell. Thank you!![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1660461/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1660461/image.png)
0 个评论
采纳的回答
Voss
2024-4-4
F = @(x)x(1)-x(end);
result = cellfun(F,C);
where C is your cell array. Note that since the diffrerence between first and last element of each array is a scalar, you don't need to store the result in a cell array; a regular numeric array will do, and that's what the above code does. However, if you really want the result to be a cell array, just tell cellfun 'UniformOutput',false.
result = cellfun(F,C,'UniformOutput',false);
Adjust the anonymous function as required, e.g., you might actually want @(x)x(end)-x(1) or @(x)abs(x(1)-x(end)).
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Whos 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!