Matrix‎ > ‎

Create matrix


Create a matrix in Matlab


% create 2x5 matrix of zeros
X = zeros(2,5)
    0    0    0    0    0
    0    0    0    0    0



% create matrix of ones
X = ones(2,5)
    1    1    1    1    1
    1    1    1    1    1



% create matrix of any repeated number (using ones or repmat)
X = 3 * ones(2,5)
    3    3    3    3    3
    3    3    3    3    3


X = repmat(3,[2,5])
    3    3    3    3    3
    3    3    3    3    3



% create matrix of NaN's
X = nan(2,5)
   NaN   NaN   NaN   NaN   NaN
   NaN   NaN   NaN   NaN   NaN



% create matrix of random numbers (Normally Gaussian distributed)
X = randn(2,5)
   -0.0068   -0.7697   -0.2256   -1.0891    0.5525
    1.5326    0.3714    1.1174    0.0326    1.1006



% create a vector and matrix of increasing numbers
Z = 1:10
    1    2    3    4    5    6    7    8    9   10

X = reshape( Z, 5, 2)'
    1    2    3    4    5
    6    7    8    9   10


Text array


% create string and cell array of identical/repeated text
T = repmat("mytext",[2,5])  % string array
    "mytext"    "mytext"    "mytext"    "mytext"    "mytext"
    "mytext"    "mytext"    "mytext"    "mytext"    "mytext"


T = repmat({'mytext'},[2,5]) % cell array
    {'mytext'}    {'mytext'}    {'mytext'}    {'mytext'}    {'mytext'}
    {'mytext'}    {'mytext'}    {'mytext'}    {'mytext'}    {'mytext'}