Cell Array Indexing of HEX values

3 Ansichten (letzte 30 Tage)
tinkyminky93
tinkyminky93 am 2 Jun. 2022
Bearbeitet: Voss am 2 Jun. 2022
Hello,
I have a HEX cell array and I use importdata function to import them.
a = importdata('C:\User\Desktop\text.txt');
It gives me 2x1 cell '0F 04 0A 0E 1E 2F' and '3E 2A 1F 03 05 0A'
For example, I want to take 0E from there, how can I index this element? Thank you.

Akzeptierte Antwort

Voss
Voss am 2 Jun. 2022
Bearbeitet: Voss am 2 Jun. 2022
a = {'0F 04 0A 0E 1E 2F', '3E 2A 1F 03 05 0A'};
C = squeeze(split(a,' '))
C = 2×6 cell array
{'0F'} {'04'} {'0A'} {'0E'} {'1E'} {'2F'} {'3E'} {'2A'} {'1F'} {'03'} {'05'} {'0A'}
C{1,4}
ans = '0E'
  2 Kommentare
tinkyminky93
tinkyminky93 am 2 Jun. 2022
Bearbeitet: tinkyminky93 am 2 Jun. 2022
Can we write like C(1, 4:5) or something like that for cell arrays?
Voss
Voss am 2 Jun. 2022
Bearbeitet: Voss am 2 Jun. 2022
Try it and see:
a = {'0F 04 0A 0E 1E 2F', '3E 2A 1F 03 05 0A'};
C = squeeze(split(a,' '));
C(1, 4:5)
ans = 1×2 cell array
{'0E'} {'1E'}
Seems to work.
Note that subscripting a cell array with parentheses ( ) like that gives you another cell array. To get the contents of the cells instead, use braces { }:
C{1, 4:5}
ans = '0E'
ans = '1E'
And you may want to concatenate those 2 outputs together, using square brackets [ ]:
[C{1, 4:5}]
ans = '0E1E'
Another example:
[C{2,:}]
ans = '3E2A1F03050A'

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Cell Arrays finden Sie in Help Center und File Exchange

Produkte


Version

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by