Azzera filtri
Azzera filtri

Storing 2 values in one location of matrix with a space

9 visualizzazioni (ultimi 30 giorni)
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 Commento
Stephen23
Stephen23 il 11 Lug 2016
Modificato: Stephen23 il 11 Lug 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.

Accedi per commentare.

Risposte (1)

Tyler
Tyler il 11 Lug 2016
Modificato: Tyler il 11 Lug 2016
Stephen is right, the only way to do that is with a cell array.

Categorie

Scopri di più su Resizing and Reshaping Matrices in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by