Storing 2 values in one location of matrix with a space

8 views (last 30 days)
Hi everyone,
I want to store 2 values in one location of matrix with a space between them.
For example:
A = [ 1; 2; 3; 4; 5]
I want A(1,1) to have 2 values with a space between them. Let say I want A to be like this
A = [1 1; 2; 3; 4; 5]
I was trying to use A(1,1) =str2num([num2str(1),num2str(1)]) but they have no space so A(1,1) is 11 instead of 1 1.
Thanks.
  1 Comment
Stephen23
Stephen23 on 11 Jul 2016
Edited: Stephen23 on 11 Jul 2016
"Let say I want A to be like this"
A = [1 1; 2; 3; 4; 5]
You can't, because that is not a numeric matrix: every element of a numeric matrix is exactly one numeric value. As the documentation for Create Numeric Arrays states: "All rows must have the same number of elements".
If you really need to store a different number of values in each element, then you can use a cell array.

Sign in to comment.

Answers (1)

Tyler
Tyler on 11 Jul 2016
Edited: Tyler on 11 Jul 2016
Stephen is right, the only way to do that is with a cell array.

Community Treasure Hunt

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

Start Hunting!