changing the cell values

2 views (last 30 days)
Mahmoud Zeydabadinezhad
Mahmoud Zeydabadinezhad on 12 Aug 2016
Edited: Azzi Abdelmalek on 12 Aug 2016
Hi all, I have a cell array of size 1000x1. Each cell array itself is a 1x4 double variable. How can I change all the third components? lets say something like this C{:}(1,3) = 0.
Thank you!

Answers (2)

Azzi Abdelmalek
Azzi Abdelmalek on 12 Aug 2016
A = arrayfun(@(x) randi(10,1,4),1:5,'un',0) % ---Example-----
B=cellfun(@(x) [x(1:2) 0 x(4)],A,'un',0)

Azzi Abdelmalek
Azzi Abdelmalek on 12 Aug 2016
Edited: Azzi Abdelmalek on 12 Aug 2016
A = arrayfun(@(x) randi(10,1,4),1:5,'un',0)
B=cellfun(@(x) strrep(x,x(3),0),A,'un',0)
celldisp(B)
If the cells content are 2D Matrices
A = arrayfun(@(x) randi(10,6,4),1:5,'un',0)
B=cellfun(@(x) reshape(strrep(x,x(2,3),0),size(x)),A,'un',0)
celldisp(B)

Categories

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

Community Treasure Hunt

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

Start Hunting!