The reason it is not possible to do mathematical operations on cell arrays is that cell arrays can contain anything, including string and character data, and mathematical operations do not apply to data types such as those.
If ‘sigT_C{1,1}’ and ‘recapT_C{1,1}’ have the same internal dimensions (so you can do the subtraction), this turns out to be a two-step process:
sigT_C{1,1} = {rand(5)};
recapT_C{1,1} = {rand(5)};
ERR_C{1,1} = cellfun(@minus, sigT_C{1,1}, recapT_C{1,1}, 'UniformOutput',false);
ERR_C{1,1} = cellfun(@times, {1E+8}, ERR_C{1,1}, 'UniformOutput',false);
There are likely other ways to do this. I assume you want ‘ERR_C{1,1}’ to have the same essential structure that the argument cell arrays have, and this will produce that result.
Best Answer