changing the cell values
1 次查看(过去 30 天)
显示 更早的评论
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!
0 个评论
回答(2 个)
Azzi Abdelmalek
2016-8-12
A = arrayfun(@(x) randi(10,1,4),1:5,'un',0) % ---Example-----
B=cellfun(@(x) [x(1:2) 0 x(4)],A,'un',0)
0 个评论
Azzi Abdelmalek
2016-8-12
编辑:Azzi Abdelmalek
2016-8-12
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)
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!