Borrar filtros
Borrar filtros

changing the cell values

1 visualización (últimos 30 días)
Mahmoud Zeydabadinezhad
Mahmoud Zeydabadinezhad el 12 de Ag. de 2016
Editada: Azzi Abdelmalek el 12 de Ag. de 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!

Respuestas (2)

Azzi Abdelmalek
Azzi Abdelmalek el 12 de Ag. de 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 el 12 de Ag. de 2016
Editada: Azzi Abdelmalek el 12 de Ag. de 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)

Categorías

Más información sobre Data Types en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by