changing the cell values

2 visualizzazioni (ultimi 30 giorni)
Mahmoud Zeydabadinezhad
Mahmoud Zeydabadinezhad il 12 Ago 2016
Modificato: Azzi Abdelmalek il 12 Ago 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!

Risposte (2)

Azzi Abdelmalek
Azzi Abdelmalek il 12 Ago 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 il 12 Ago 2016
Modificato: Azzi Abdelmalek il 12 Ago 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)

Categorie

Scopri di più su Matrices and Arrays in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by