Hi,
I am trying to access value of a cell
>> a={'1,65,4,5'}
a =
1×1 cell array
{'1,65,4,5'}
>> a(2)
Index exceeds the number of array elements (1).
>> a{2}
Index exceeds array bounds.
Thanks
Jinang

3 件のコメント

Stephen23
Stephen23 2019 年 12 月 1 日
編集済み: Stephen23 2019 年 12 月 1 日
Look at what MATLAB is telling you:
a =
1×1 cell array
How many cells does your cell array have? (hint: one)
What do you expect to occur when you try to access a non-existent cell?
Disregarding your buggy indexing, what is the expected output?:
  • the character ','
  • the characters '65'
  • the number 65
  • something else...
jinang patel
jinang patel 2019 年 12 月 1 日
Hi Stephen,
expected output - number 65. The problem is that I have data from a file which has a={'1,65,4,5'}, I understand removing the quotes will solve it but I cant change the file that generates the data. It is a single cell, is there a way to convert it to 1x4 array?
Stephan
Stephan 2019 年 12 月 1 日
See my edited answer

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

 採用された回答

Stephan
Stephan 2019 年 12 月 1 日
編集済み: Stephan 2019 年 12 月 1 日

1 投票

Edited because of the comments:
a = {'1,65,4,5'}
b = str2num(a{:})
b(2)

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeMatrix Indexing についてさらに検索

質問済み:

2019 年 12 月 1 日

編集済み:

2019 年 12 月 1 日

Community Treasure Hunt

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

Start Hunting!

Translated by