Filter löschen
Filter löschen

Storing 2 values in one location of matrix with a space

3 Ansichten (letzte 30 Tage)
Phong Pham
Phong Pham am 11 Jul. 2016
Bearbeitet: Tyler am 11 Jul. 2016
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 Kommentar
Stephen23
Stephen23 am 11 Jul. 2016
Bearbeitet: Stephen23 am 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.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

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

Kategorien

Mehr zu Resizing and Reshaping Matrices finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by