Array/Data Strucutre Returns Problem
Afficher commentaires plus anciens
I made a data structure as the following:
idols(1).groupname='2pm';
idols(1).nummembers = 6;
idols(1).gender = 'boys';
idols(1).debut = 2008;
idols(1).member(1).name = 'chansung';
idols(1).member(1).birthyear = 1990;
idols(1).member(1).height = 184;
idols(1).member(1).blood = 'B';
idols(1).member(2).name = 'junho';
idols(1).member(2).birthyear = 1990;
idols(1).member(2).height = 178;
idols(1).member(2).blood = 'A';
Then
name=idols(1).groupname
/////////////
The result is
name =
2pm
////////////
If I want the result to be the same as the input, i.e. name='2pm' How should I receive or change the value? Assuming that the method of making the data structure is not changed.
PS: It seems to be the case that if I make the data structure differently, it gives '2pm' instead of 2pm.
Réponse acceptée
Plus de réponses (1)
Junaid
le 27 Nov 2011
As I understand that
if you store
idols(1).groupname='2pm';
and when you type
idols(1).groupname
you get
2pm. But you are interested to get '2pm'. right ? If yes then it can be as simple as you store them with ' ' .
ex.
idols(1).groupname='''2pm''';
then if you type
idols(1).groupname
you will get
'2pm'
3 commentaires
Junaid
le 27 Nov 2011
Or you can store like this
idols(1).groupname= {'2pm' };
then when you type
idols(1).groupname
you get :
'2pm'
Dong-Kyeong
le 27 Nov 2011
Walter Roberson
le 27 Nov 2011
No. You cannot compare strings or cell arrays using "==" . To compare strings you should use strcmp() or strcmpi().
if strcmpi(idols(1).groupname, varargin(1))
Catégories
En savoir plus sur String Parsing dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!