Storing 2 values in one location of matrix with a space

8 ビュー (過去 30 日間)
Phong Pham
Phong Pham 2016 年 7 月 11 日
編集済み: Tyler 2016 年 7 月 11 日
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 件のコメント
Stephen23
Stephen23 2016 年 7 月 11 日
編集済み: Stephen23 2016 年 7 月 11 日
"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.

サインインしてコメントする。

回答 (1 件)

Tyler
Tyler 2016 年 7 月 11 日
編集済み: Tyler 2016 年 7 月 11 日
Stephen is right, the only way to do that is with a cell array.

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by