How to Assign Values to Specific Cells in a MATLAB Cell Array Using Explicit Indexing?

S
support · Jul 23, 2026 · 0 views
Question
What is the difference between smooth parentheses () and curly braces {} when assigning values to cells in MATLAB?
Expert Answer
Profile picture of Neeta Dsouza
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

Get a Free Consultation or a Sample Assignment Review!