How to replace first and last element of each matrix in 7x1 cell with 0

1 view (last 30 days)
Hi all,
I have a 7x 1 cell of 101x1 double.
I want to replace first and last element of each matrix with 0. Can you help please?
My approach:
for i = 1:length(cell)
cell{i}((cell(1:1)))=0;
cell{i}((cell(101:101)))=0;
end
Unable to use a value of type cell as an index.

Accepted Answer

KSSV
KSSV on 18 Jul 2022
Edited: KSSV on 18 Jul 2022
for i = 1:length(cell)
cell{i}(1)=0;
cell{i}(end)=0;
end

More Answers (1)

Walter Roberson
Walter Roberson on 18 Jul 2022
NewCell = cellfun(@(C) [0; C(2:end-1); 0], OldCell, 'uniform', 0);
Note: using cell as the name of a variable interfers with calling cell() to create a cell array... and confuses people reading your code.

Categories

Find more on Matrices and Arrays in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by