Subtract constant from each element of a cell array

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

No_Grav = cellfun(@(x) x - 9.8, cellArray, 'un', 0)

More Answers (1)

Or:
No_Grav = cellfun(@minus, cellArray , repmat({9.8}, size(cellArray)), 'un', 0)

2 Comments

How to subtract each cell mean value from each element for the entire cell array instead of a constant value.
No_Grav = cellfun(@(C) C - mean(C), cellArray, 'uniform', 0);

Sign in to comment.

Categories

Tags

Community Treasure Hunt

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

Start Hunting!