a{1}=zeros(1,3);
a{2}=zeros(1,4);
ii{1}=1;
ii{2}=3;
b{1}=2;
b{2}=3;
out=cellfun(@(x,y,z) [x(1:y-1) z x(y+1:end)],a,ii,b,'un',0)
But you should know that a for loop is faster then using cellfun
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!