Help with comparing strings from cells

2 visualizzazioni (ultimi 30 giorni)
Why does this come out as false?
>> A{1,5}
ans =
1×1 cell array
{'FIRING'}
>> isequal(A{1,5},'FIRING')
ans =
logical
0
  1 Commento
Stephen23
Stephen23 il 19 Lug 2023
"Why does this come out as false?"
Note the difference:
{'Hello'} % what you actually have
ans = 1×1 cell array
{'Hello'}
'Hello' % what you think you have
ans = 'Hello'
You have nested cell arrays, so even after curly brace indexing into the outer cell array you still have the innner cell array.

Accedi per commentare.

Risposta accettata

Fangjun Jiang
Fangjun Jiang il 19 Lug 2023
Modificato: Fangjun Jiang il 19 Lug 2023
A{1,5} itself is a cell. Do the following
class(A{1,5})
isequal(char(A{1,5}),'FIRING')
A{1,5}{1}

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by