# How to add x & y value in the odd and even columns in cell matrix

3 views (last 30 days)
Muhammad Usman Gul on 12 Jun 2021
Answered: Mouhamed Niasse on 12 Jun 2021
I have a cell size, i.e., 1x2; suppose each cell has 100 columns. I want to add x value in all even number columns and y in all odd columns. Please suggest in vectorized solution.

Mouhamed Niasse on 12 Jun 2021
Hello,
Here is what i tried based on my understanding of your question.
x=99;y=99; %choose your constants x and y.
A=rand(100); % A and B are 100x100 arrays, you can also define them as 1x100 arrays.
B=rand(100);
C = {A,B}; % C is a 1x2 cell array
C{1}
C{1}(:,2:2:size(C{1},2)-mod(size(C{1},2),2))=C{1}(:,2:2:size(C{1},2)-mod(size(C{1},2),2))+x;
C{1}
C{2}
C{2}(:,1:2:size(C{1},2)-(~mod(size(C{1},2),2)))=C{2}(:,1:2:size(C{1},2)-(~mod(size(C{1},2),2)))+y;
C{2}

### Categories

Find more on Matrices and Arrays in Help Center and File Exchange

R2019a

### Community Treasure Hunt

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

Start Hunting!