subtracting a vector from cell array of same size

2 Ansichten (letzte 30 Tage)
shobhit mehrotra
shobhit mehrotra am 15 Feb. 2015
Kommentiert: shobhit mehrotra am 15 Feb. 2015
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

Akzeptierte Antwort

Geoff Hayes
Geoff Hayes am 15 Feb. 2015
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.

Weitere Antworten (0)

Kategorien

Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by