% This use of ' is for transpose:
mat2x2 = [1 2; 3 4]';  % transpose of a matrix
cell2x2 = {1 2; 3 4}'; % transpose of a cell
v=mat2x2';             % transpose of a variable
v2 = (v')';            % two transpose operations
foo = 1.';             % transpose of scalar 1.

% Nonconjugate transpose uses .'
mat2x2 = [1 2; 3 4].';  % of a matrix
cell2x2 = {1 2; 3 4}.'; % of a cell
v=mat2x2.';             % of a variable
v2 = (v.').';           % two operations
foo = 1..';             % of scalar 1.
bar = v.''.'.'';        % mix of transpose operations

% single quote strings:
sq1 = 'a single quote string';
sq2 = ...
' abcd ';         % single quote string starting at column 1
sq3 = ['a','bc']; % array of single quote strings
sq4 = {'a','bc'}; % cell of single quote strings

% double quote strings
dq1 = "a double string";
dq2 = ...
" abcd ";         % double quote string starting at column 1
dq3 = ["a","bc"]; % array of double quote strings

% Mixture of strings and transpose
c2 = {'a','bc'}'; % transpose of a cell of strings
s = ['a','bc']';  % you can transpose vectors of strings (they are really 'char' arrays)
s = s';           % and transpose back
% (s')' is a double transpose of a string
x = [(s')', ' xyz ', 'a single quote in a string'', escape \', two quotes in a string'''''];  

s2 = "abc\"def""ghi";      % newer versions of MATLAB support double quoted strings
s3 = (["abc", "defg"]')';  % transpose a vectors of quoted string twice
s4 = "abc"!;               % transpose a quoted string

b = true' + false';        % boolean constants
