changing the cell values

2 Ansichten (letzte 30 Tage)
Mahmoud Zeydabadinezhad
Mahmoud Zeydabadinezhad am 12 Aug. 2016
Bearbeitet: Azzi Abdelmalek am 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!

Antworten (2)

Azzi Abdelmalek
Azzi Abdelmalek am 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 am 12 Aug. 2016
Bearbeitet: Azzi Abdelmalek am 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)

Kategorien

Mehr zu Matrices and Arrays finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by