Question
What is the difference between smooth parentheses () and curly braces {} when assigning values to cells in MATLAB?
Related Questions
Expert Answer
Neeta Dsouza
PhD Expert
Answered Aug 8, 2026
MATLAB cell array indexing follows two distinct rules:
- Smooth parentheses
C(i,j) = {val}: Accesses the cell container itself. Assigns a cell array to a sub-cell. - Curly braces
C{i,j} = val:Accesses the actual raw contents inside the cell.
% Create 2x2 empty cell array
C = cell(2, 2);
% Assign using curly braces (Recommended for raw values)
C{1, 1} = [1 2 3]; % Assign numeric vector
C{1, 2} = 'MATLAB Solutions'; % Assign string
% Assign multiple cells simultaneously using deal()
[C{2, 1:2}] = deal(100, 200);
disp(C);
Have a different question? Ask here