Clear Filters
Clear Filters

affect values to cells without a loop

1 view (last 30 days)
Christophe
Christophe on 9 Jul 2015
Edited: Azzi Abdelmalek on 9 Jul 2015
I have the following cells :
a{1}=zeros(1,3);
a{2}=zeros(1,4);
ii{1}=1;
ii{2}=3;
b{1}=2;
b{2}=3;
How can I set a{1}(ii{1})=b{1}; and a{2}(ii{2})=b{2}; without a loop ? (for example using cellfun) Thanks

Answers (1)

Azzi Abdelmalek
Azzi Abdelmalek on 9 Jul 2015
Edited: Azzi Abdelmalek on 9 Jul 2015
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

Categories

Find more on Entering Commands in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!