subtracting a vector from cell array of same size
3 次查看(过去 30 天)
显示 更早的评论
Hello, I have a vector
V= [1, 5, 7, 9]
and I have a cell array of the same size
C = {cell 1, cell 2, cell 3, cell 4,}.
How would I subtracted V from C. I want to subtract V(1)) from every value in cell 1, and subtract V(2) from every value in cell 2, etc...
All of the cells contains only integers
0 个评论
采纳的回答
Geoff Hayes
2015-2-15
Shobhit - you could use arrayfun to perform the subtraction on each element of your cell array. Something like
C = {randi(255,43,1) randi(255,32,1) randi(255,95,1) randi(255,99,1)};
V = [1, 5, 7, 9];
Cp = arrayfun(@(k) C{k}-V(k),1:4,'UniformOutput',false);
where Cp is the result of subtracting each element of V from the corresponding cell in C.
更多回答(0 个)
另请参阅
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!