Subtract constant from each element of a cell array
Show older comments
Hello,
How can I subtract a constant from each element of a cell array.
eg
cellArray = { 6.4257 12.6100 12.8211 13.6714 15.8083 11.5896 8.4324 9.8280} { 13.4012 16.2796 8.8723 10.8358 10.8071 10.2066 5.1739}
I would like to subtract 9.8 from each of the values
I tried this but its but the function expects 9.8 to be a cell array of the same length
No_Grav = cellfun(@minus, cellArray , 9.8,'UniformOutput',false)
Thanks in advance
Accepted Answer
More Answers (1)
madhan ravi
on 24 Aug 2020
Or:
No_Grav = cellfun(@minus, cellArray , repmat({9.8}, size(cellArray)), 'un', 0)
2 Comments
Hemen Gogoi
on 10 Aug 2021
How to subtract each cell mean value from each element for the entire cell array instead of a constant value.
Walter Roberson
on 28 Nov 2021
No_Grav = cellfun(@(C) C - mean(C), cellArray, 'uniform', 0);
Categories
Find more on Structures in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!