Adding integer to specifc matrix columns using bsxfun

1 view (last 30 days)
I would like to add the integer 1 to every element in a matrix, except for the elements in the first column. I would like to use the function bsxfun since the matrix I wish to add 1 to is very large. What would be the correct syntax for this?

Accepted Answer

Stephen23
Stephen23 on 15 Jun 2018
Edited: Stephen23 on 15 Jun 2018
M(:,2:end) = M(:,2:end)+1
or
V = ones(1,size(M,2));
V(1) = 0;
M = bsxfun(@plus,M,V)

More Answers (0)

Community Treasure Hunt

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

Start Hunting!