changing the cell values

조회 수: 4 (최근 30일)
Mahmoud Zeydabadinezhad
Mahmoud Zeydabadinezhad 2016년 8월 12일
편집: Azzi Abdelmalek 2016년 8월 12일
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!

답변 (2개)

Azzi Abdelmalek
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)

Azzi Abdelmalek
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)

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by